当前位置: 首页 > 后端技术 > Python

python_selenium

时间:2023-03-26 02:05:55 Python

设计思路的框架搭建这篇文章总结了之前工作中用到的东西,现在总结成一个基本的测试框架,分享给大家。该框架使用python3+selenium3+PO+yaml+ddt+unittest等技术编写了一个基本的测试框架,可以满足日常测试工作的需要。1、使用PageObject模式,将页面定位和业务操作分离,将测试对象(元素对象)和测试脚本(用例脚本)分离,为每个页面构建一个对象类,提高用例的可维护性;2.使用yaml管理页面控件Element数据和测试用例数据。比如当元素ID发生变化时,不需要修改测试代码,只需要在对应的页面元素yaml文件中修改即可;3.分模块管理,相互独立,随时组装,随时可用。测试框架的分层设计将常用操作和搜索封装到基础类中。不管是什么产品,都可以直接重复使用。业务层主要封装对象页面类。每个页面构建一个类,业务层页面继承基础层用例层。测试框架层提供基础组件支持整个流程执行和功能扩展,为用例层提供各页面的元素数据、用例测试数据、测试报告输出等。测试框架目录结构如下mindmap目录结构介绍:编写用例方法login.yaml例如我们要添加一个登录功能测试用例:首先在testyaml目录下添加一个页面对象yaml文件,参照login.yaml格式编写.提供这些文件是为了封装页面对象类来调用和执行位置识别操作。login_data.yaml其次在testdata目录下添加一个login_data.yaml文件,为登录接口传参提供测试数据,写入格式参考login_data.yaml文件。loginPage.py然后,在page_obj目录下添加一个loginPage.py文件,用于封装登录页面对象类,执行登录测试流程操作。login_sta.py最后在testcase目录下创建一个测试用例文件login_sta.py,使用ddt数据驱动读取yaml测试数据文件。综上所述,编写一个用例方法,只需要按照上面四个步骤创建->编写即可。执行下面的主程序,可以看到实际的输出结果。common包括:基本的公共方法类,如HTML报表、Log处理、发送邮件、基本页面对象等。pageObject是对各个测试系统操作页面的封装,可以直接继承以后用例的方法。可多次调用,维护更方便。conf是基本的系统参数配置信息,可以包括url、正确的用户信息、简单日志级别、一些输出位置、email信息等数据。对于数据驱动或其他测试用例中需要测试的数据,测试用例的流程保持不变。Axitrader返佣可以直接在文档https://www.kaifx.cn/broker/a...中进行。暂时用excel。也可以使用csv、xml等方式记录日志输出,暂时包括日志输出、htmlreport输出和img存储。test包含两个模块,testcase和testsuite。testcase负责编写测试用例。如果一个函数有多个py文件要写,可以新建一个目录。testsuite是一个测试套件,你可以根据自己的需要选择需要的测试项目(包括测试用例和测试类)。注意:使用ddt时,不能再使用addTest方法单独添加测试用例。(1)首先导入webdriver和Keys模块。selenium.webdriver模块包含驱动浏览器的实现方法。支持Firefox、Chrome、InternetExplorer。Keys模块包含键盘中的按键,如F1、ALT等fromseleniumimportwebdriver  fromselenium.webdriver.common.keysimportKeys  (2)接下来创建一个ChromeWebDriver实例。driver=webdriver.Chrome()  driver.get方法会在浏览器中打开指定的URL页面。当页面完全加载(触发“onload”事件)时,控制权将传递给我们编写的测试脚本。  注意:如果加载的页面使用了大量的AJAX请求,那么WebDriver可能不知道什么时候加载完毕。  (3)然后有个断言,测试网页标题中是否包含“Python”字符串(即H5中的标签):assert'Python'indriver.title  (4)WebDriver提供了多种查找元素的方式,比如使用find_element_by_*。比如这里使用了find_element_by_name方法,通过输入框标签的name属性来查找输入框元素。</p> </div> </div> <div class="zuowen_sxy"> <div class="prev">上一篇:<a title="Python读写Excel" href="/houduanjishu/170917.html">Python读写Excel</a> </div> <div class="prev">下一篇:<a title="python中的Elasticsearch操作" href="/houduanjishu/170919.html">python中的Elasticsearch操作</a> </div> </div> <div class="related_about"> <div class="related_about_t"><code>python_selenium相关文章</code></div> <ul> <li><a href="/kejifunen/368834.html" target="_blank" title="加入降噪设计 苹果明年将推出AirPods 2">加入降噪设计 苹果明年将推出AirPods 2</a></li> <li><a href="/kejifunen/368569.html" target="_blank" title="除了娱乐游客,迪士尼还利用虚拟现实技术来设计游乐园">除了娱乐游客,迪士尼还利用虚拟现实技术来设计游乐园</a></li> <li><a href="/kejifunen/368413.html" target="_blank" title="华米AMAZFIT智能手表拆解!集成度高,设计精美">华米AMAZFIT智能手表拆解!集成度高,设计精美</a></li> <li><a href="/kejifunen/368206.html" target="_blank" title="荣耀新耳机即将发布!几何美学设计">荣耀新耳机即将发布!几何美学设计</a></li> <li><a href="/kejifunen/368131.html" target="_blank" title="联想Z5Pro真机曝光,滑盖设计唤起怀旧">联想Z5Pro真机曝光,滑盖设计唤起怀旧</a></li> <li><a href="/kejifunen/368124.html" target="_blank" title="没有设计,不时尚!如何涉足智能手表圈? ">没有设计,不时尚!如何涉足智能手表圈? </a></li> <li><a href="/kejifunen/367998.html" target="_blank" title="苹果首席设计师乔纳森!苹果下一代可穿戴设备太神奇了">苹果首席设计师乔纳森!苹果下一代可穿戴设备太神奇了</a></li> <li><a href="/kejifunen/367885.html" target="_blank" title="芯片设计公司如何在物联网趋势下勇往直前? ">芯片设计公司如何在物联网趋势下勇往直前? </a></li> <li><a href="/kejifunen/367836.html" target="_blank" title="罗技G PRO耳机发布,专为电竞设计">罗技G PRO耳机发布,专为电竞设计</a></li> <li><a href="/kejifunen/367697.html" target="_blank" title="爱国者HD800智能手机硬盘专为家庭备份而设计">爱国者HD800智能手机硬盘专为家庭备份而设计</a></li> <li><a href="/kejifunen/367679.html" target="_blank" title="设计师开发了一款智能背包Keeback,可以实时定位并播放音">设计师开发了一款智能背包Keeback,可以实时定位并播放音</a></li> <li><a href="/kejifunen/367619.html" target="_blank" title="Mate20无线充电器设计图曝光,最高20W充电更快">Mate20无线充电器设计图曝光,最高20W充电更快</a></li> <li><a href="/kejifunen/367548.html" target="_blank" title="苹果的设计理念和交互逻辑与谷歌有何不同? ">苹果的设计理念和交互逻辑与谷歌有何不同? </a></li> <li><a href="/kejifunen/367545.html" target="_blank" title="线上设计平台变世龙!不会设计的文案不好操作">线上设计平台变世龙!不会设计的文案不好操作</a></li> <li><a href="/kejifunen/367529.html" target="_blank" title="2016年IDEA设计奖!智能穿戴及VR产品盘点图片欣赏">2016年IDEA设计奖!智能穿戴及VR产品盘点图片欣赏</a></li> <li><a href="/kejifunen/367473.html" target="_blank" title="我们来谈谈智能手环吧!六大设计决定成败">我们来谈谈智能手环吧!六大设计决定成败</a></li> <li><a href="/kejifunen/367311.html" target="_blank" title="索尼PS VR专业拆解!一睹其工业设计之美">索尼PS VR专业拆解!一睹其工业设计之美</a></li> <li><a href="/kejifunen/367220.html" target="_blank" title="前 Pebble 设计师加入 Google Home 产品团">前 Pebble 设计师加入 Google Home 产品团</a></li> <li><a href="/kejifunen/367133.html" target="_blank" title="ARM发布可穿戴设计,电池续航时间长达8周">ARM发布可穿戴设计,电池续航时间长达8周</a></li> <li><a href="/kejifunen/366995.html" target="_blank" title="【教程】如何设计智能穿戴设备的UI? ">【教程】如何设计智能穿戴设备的UI? </a></li> </ul> </div> </div> <div class="main-right"> <div class="right_fix"> <div class="r_con"> <div class="r_title">最新推荐</div> <ul> <li><em>1</em><a href="/kejifunen/371195.html" title="微软HoloLens高级设计师退出特斯拉" target="_blank">微软HoloLens高级设计师退出特斯拉</a></li> <li><em>2</em><a href="/kejifunen/371051.html" title="探索基于语音的多通道交互,DuerOS设计最舒适的人机交流方" target="_blank">探索基于语音的多通道交互,DuerOS设计最舒适的人机交流方</a></li> <li><em>3</em><a href="/kejifunen/370862.html" title="微珠让您度过一个顺畅的夏天,飞利浦7000系列电动剃须刀专为" target="_blank">微珠让您度过一个顺畅的夏天,飞利浦7000系列电动剃须刀专为</a></li> <li><em>4</em><a href="/kejifunen/370821.html" title="这是一款专为眼镜设计的可穿戴数码相机" target="_blank">这是一款专为眼镜设计的可穿戴数码相机</a></li> <li><em>5</em><a href="/kejifunen/370658.html" title="专为宝宝健康设计,海尔小神童洗衣机" target="_blank">专为宝宝健康设计,海尔小神童洗衣机</a></li> <li><em>6</em><a href="/kejifunen/370398.html" title="超酷的弧形智能手表让其他设计师都为三星着急" target="_blank">超酷的弧形智能手表让其他设计师都为三星着急</a></li> <li><em>7</em><a href="/kejifunen/370232.html" title="VR交互设计真的能帮助患者摆脱抑郁吗? " target="_blank">VR交互设计真的能帮助患者摆脱抑郁吗? </a></li> <li><em>8</em><a href="/kejifunen/370124.html" title="质量和外观双加分,给设计师全新的工作体验" target="_blank">质量和外观双加分,给设计师全新的工作体验</a></li> <li><em>9</em><a href="/kejifunen/369990.html" title="新 Xbox 控制器揭晓!方正外观、无障碍设计" target="_blank">新 Xbox 控制器揭晓!方正外观、无障碍设计</a></li> <li><em>10</em><a href="/kejifunen/369867.html" title="这款手表的设计确实新颖独特" target="_blank">这款手表的设计确实新颖独特</a></li> </ul> </div> <div class="r_con"> <div class="r_title">猜你喜欢</div> <ul class="you_like"> <li><em>1</em><a href="/kejifunen/369783.html" title="谷歌携手知名设计师推出时尚谷歌眼镜" target="_blank">谷歌携手知名设计师推出时尚谷歌眼镜</a></li> <li><em>2</em><a href="/kejifunen/369749.html" title="任天堂 Switch 游戏机评测!手柄设计有趣但仍需改进" target="_blank">任天堂 Switch 游戏机评测!手柄设计有趣但仍需改进</a></li> <li><em>3</em><a href="/kejifunen/369697.html" title="耐克利用AR为消费者提供球鞋设计效果" target="_blank">耐克利用AR为消费者提供球鞋设计效果</a></li> <li><em>4</em><a href="/kejifunen/369645.html" title="拆解华为荣耀手环零!与小米相比,简约设计的价格是多少? " target="_blank">拆解华为荣耀手环零!与小米相比,简约设计的价格是多少? </a></li> <li><em>5</em><a href="/kejifunen/369509.html" title="谷歌眼镜市场“遇冷”!外观设计和实用性遭到质疑" target="_blank">谷歌眼镜市场“遇冷”!外观设计和实用性遭到质疑</a></li> <li><em>6</em><a href="/kejifunen/369496.html" title="传统的平板电脑被插入到创新的智能音箱中,这个设计太神奇了" target="_blank">传统的平板电脑被插入到创新的智能音箱中,这个设计太神奇了</a></li> <li><em>7</em><a href="/kejifunen/369478.html" title="二代Moto360再次曝光!曲棍球形状的设计" target="_blank">二代Moto360再次曝光!曲棍球形状的设计</a></li> <li><em>8</em><a href="/kejifunen/369451.html" title="Jabra 发布 Halo Smart 颈挂式耳机,专为通话" target="_blank">Jabra 发布 Halo Smart 颈挂式耳机,专为通话</a></li> <li><em>9</em><a href="/kejifunen/369442.html" title="格力芯片公司目前正在抓紧设计,明年就能使用" target="_blank">格力芯片公司目前正在抓紧设计,明年就能使用</a></li> <li><em>10</em><a href="/kejifunen/369405.html" title="谷歌将于本月发布Wear OS更新,采用全新UI设计" target="_blank">谷歌将于本月发布Wear OS更新,采用全新UI设计</a></li> <li><em>11</em><a href="/kejifunen/369348.html" title="盘点专为女性设计的可穿戴产品!时尚又实用" target="_blank">盘点专为女性设计的可穿戴产品!时尚又实用</a></li> <li><em>12</em><a href="/kejifunen/369286.html" title="设计彰显实力,出门问问TicKasa Fox荣获IDEA 2" target="_blank">设计彰显实力,出门问问TicKasa Fox荣获IDEA 2</a></li> <li><em>13</em><a href="/kejifunen/369260.html" title="让AI重构现实世界,百度AI开发者大会举办首届AI设计论坛" target="_blank">让AI重构现实世界,百度AI开发者大会举办首届AI设计论坛</a></li> <li><em>14</em><a href="/kejifunen/369224.html" title="Fitbit新发布的智能手表Versa拥有专为女性用户设计的" target="_blank">Fitbit新发布的智能手表Versa拥有专为女性用户设计的</a></li> <li><em>15</em><a href="/kejifunen/369177.html" title="从VR头盔到智能手表,2016年19款最佳设计产品" target="_blank">从VR头盔到智能手表,2016年19款最佳设计产品</a></li> <li><em>16</em><a href="/kejifunen/369139.html" title="人工智能应用设计" target="_blank">人工智能应用设计</a></li> <li><em>17</em><a href="/kejifunen/369126.html" title="设计和生产可穿戴设备不是你想想就能实现的" target="_blank">设计和生产可穿戴设备不是你想想就能实现的</a></li> <li><em>18</em><a href="/kejifunen/369077.html" title="华为新一代手环曝光,依旧是可拆卸的设计" target="_blank">华为新一代手环曝光,依旧是可拆卸的设计</a></li> <li><em>19</em><a href="/kejifunen/369063.html" title="微软“涉足”可穿戴设备,曝光Windows手表设计图 " target="_blank">微软“涉足”可穿戴设备,曝光Windows手表设计图 </a></li> <li><em>20</em><a href="/kejifunen/369015.html" title="首款专为 Apple Watch 设计的移动电源发布 " target="_blank">首款专为 Apple Watch 设计的移动电源发布 </a></li> </ul> </div> </div> </div> </div> <div class="related_article"></div> <div class="footer"> <p>Copyright © 2012-2022 程序源 版权所有<a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">豫ICP备2022028201号</a></p> <p>重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。 如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。</p> </div> <!-- 应用插件标签 start --> <!-- 应用插件标签 end --> </body> </html>