当前位置: 首页 > news >正文

博兴县城乡建设局网站百度百家号官网

博兴县城乡建设局网站,百度百家号官网,淘宝天猫做网站咨询,企业网站建设套餐价格8.8.1 自动化测试模型概述 在自动化测试运用于测试工作的过程中#xff0c;测试人员根据不同自动化测试工具、测试框架等所进行的测试活动进行了抽象#xff0c;总结出线性测试、模块化驱动测试、数据驱动测试和关键字驱动测试这4种自动化测试模型。 线性测试 首先#… 8.8.1 自动化测试模型概述 在自动化测试运用于测试工作的过程中测试人员根据不同自动化测试工具、测试框架等所进行的测试活动进行了抽象总结出线性测试、模块化驱动测试、数据驱动测试和关键字驱动测试这4种自动化测试模型。 线性测试 首先我们一起来看下使用Bing搜索APP来搜索“于涌 loadrunner”的操作步骤。打 开Bing搜索应用后会出现一个引导界面单击“跳过”按钮如图8-196所示。 图8-196   跳过按钮及对应的ID相关属性信息 然后单击搜素框如图8-197所示。 图8-197   搜索框及对应的ID相关属性信息 而后在出现的搜索文本框输入“于涌 loadrunner”搜索词如图8-198所示。 图8-198   搜索文本框及对应的ID相关属性信息 最后单击“全部”按钮如图8-199所示。 图8-199   全部按钮及对应的ID相关属性信息 上述过程的脚本代码如下所示 from appium import webdriver import time caps {     platformName: Android,     deviceName: 127.0.0.1:62001,     platformVersion: 5.1.1,     appPackage: com.microsoft.bing,     appActivity: com.microsoft.clients.bing.app.MainActivity } driver webdriver.Remote(http://127.0.0.1:4723/wd/hub, caps) #单击跳过按钮driver.find_element_by_id(com.microsoft.bing:id/skip_text).click() #等待1秒钟目的让后续元素能够显示出来再操作time.sleep(1) #单击搜索框driver.find_element_by_id(com.microsoft.bing:id/search_box).click() #等待1秒钟目的让后续元素能够显示出来再操作time.sleep(1) #向搜索文本框输入查询的搜索词内容driver.find_element_by_id(com.microsoft.bing:id/search_text_field).send_keys(于涌 loadrunner) #单击“全部”按钮driver.find_element_by_id(com.microsoft.bing:id/opal_as_web).click() 通过自动化测试工具录制或者编写脚本的时候按照业务操作步骤产生的相应线性脚本 每个脚本相对独立不依赖于其他脚本。在前面章节我们写的脚本基本都是线性脚本不知道大家有没有发现这样的脚本存在什么问题呢是的这种类型的脚本结构清晰明了但脚本代码相对冗长。举个例子假设要在Bing搜索搜索2次关键词那么每次都有定位元素重复性的脚本代码如下所示。 from appium import webdriver import time caps {     platformName: Android,     deviceName: 127.0.0.1:62001,     platformVersion: 5.1.1,     appPackage: com.microsoft.bing,     appActivity: com.microsoft.clients.bing.app.MainActivity } driver webdriver.Remote(http://127.0.0.1:4723/wd/hub, caps) #单击跳过按钮driver.find_element_by_id(com.microsoft.bing:id/skip_text).click() #等待1秒钟目的让后续元素能够显示出来再操作time.sleep(1)#单击搜索框driver.find_element_by_id(com.microsoft.bing:id/search_box).click() #等待1秒钟目的让后续元素能够显示出来再操作time.sleep(1) #向搜索文本框输入查询的搜索词内容driver.find_element_by_id(com.microsoft.bing:id/search_text_field).send_keys(于涌 loadrunner) #单击“全部”按钮driver.find_element_by_id(com.microsoft.bing:id/opal_as_web).click()#等待2秒让大家看到搜素后的结果信息time.sleep(2) #单击“返回”按钮参见图8-200所示driver.find_element_by_id(com.microsoft.bing:id/opal_toolbar_back).click() #等待1秒钟目的让后续元素能够显示出来再操作time.sleep(1) #单击搜索框driver.find_element_by_id(com.microsoft.bing:id/search_box).click() #等待1秒钟目的让后续元素能够显示出来再操作time.sleep(1) #向搜索文本框输入查询的搜索词内容driver.find_element_by_id(com.microsoft.bing:id/search_text_field).send_keys(于涌 Appium) #单击“全部”按钮driver.find_element_by_id(com.microsoft.bing:id/opal_as_web).click() 图8-200   返回按钮及对应的ID相关属性信息 大家不难发现每进行一次搜索都有至少4行重复性代码。那么如果我们要搜索10个关键词就会有40行重复性元素定位、操作的代码。 模块化驱动测试 模块化驱动测试借鉴了编程语言的思想将一些经常使用的重复性代码给封装成类或者放到一个公共模块封装为函数方便业务脚本调用它们而减少冗余代码。 这里同样给大家举一个例子就是将搜索的重复性过程封装到一个公共模块写到函数里代码如下所示。 comm.py文件 import time def searchkey(driver,kw):     #等待1秒钟目的让后续元素能够显示出来再操作    time.sleep(1)     #单击搜索框    driver.find_element_by_id(com.microsoft.bing:id/search_box).click()     #等待1秒钟目的让后续元素能够显示出来再操作    time.sleep(1)     #向搜索文本框输入查询的搜索词内容    driver.find_element_by_id(com.microsoft.bing:id/search_text_field).send_keys(kw)     #单击“全部”按钮    driver.find_element_by_id(com.microsoft.bing:id/opal_as_web).click() ys_modularization.py文件 from appium import webdriverfrom comm import searchkey import time caps {     platformName: Android,     deviceName: 127.0.0.1:62001,     platformVersion: 5.1.1,     appPackage: com.microsoft.bing,     appActivity: com.microsoft.clients.bing.app.MainActivity } driver webdriver.Remote(http://127.0.0.1:4723/wd/hub, caps) #单击跳过按钮driver.find_element_by_id(com.microsoft.bing:id/skip_text).click()searchkey(driver,于涌 loadrunner)#等待2秒让大家看到搜素后的结果信息time.sleep(2) #单击“返回”按钮driver.find_element_by_id(com.microsoft.bing:id/opal_toolbar_back).click() #等待1秒钟目的让后续元素能够显示出来再操作time.sleep(1)searchkey(driver,于涌 Appium) 结合上面两个脚本作者将搜索的重复性过程封装到comm.py文件。封装了一个名称为searchkey()的函数包含3条元素定位、操作语句和1条睡眠语句。而后在业务测试脚本testscript.py文件导入comm模块的searchkey函数。只需调用2次searchkey函数就执行了先前8条语句的内容可以看出封装后代码量明显减少。 当然除了将重复代码封装成公共函数以外还可以使用PageObject设计模式将页面元素和操作封装成类进行调用这个内容作者将在“PageObject设计模式”章节进行详细讲解。它也属于模块化驱动测试。 用ChatGPT做软件测试
http://www.w-s-a.com/news/132452/

相关文章:

  • 给装修公司做推广的网站wordpress站点的根目录
  • 怎么创建企业网站wordpress怎么做404页面跳转
  • 福建省住房和建设厅网站网站做著作权
  • 编程代码网站网站搭建的注意事项
  • 音乐网站排名公司如何做自己的网站
  • 网站设计模式三网合一网站源代码
  • 珠海市品牌网站建设哪家好宛城区网站制作
  • 网站维护工程师代写文章兼职
  • 贵州城乡和建设厅网站企业网站备案名称窍门
  • .cc后缀网站湛江霞山
  • 青岛制作网站软件ui设计培训哪里好
  • 网站建设的构思环保公司宣传册设计样本
  • 如何做微网站网站和网店的区别
  • 免费下载建设银行官方网站下载天河区做网站
  • 中文网站建设开发北京网站建设公司升上去
  • 邯郸网站设计 贝壳下拉服务器绑定网站打不开
  • 重庆网站建设帝玖科技手机网站建设价钱是多少
  • 广西建设厅网站行业网学新媒体运营要多少钱
  • 石家庄个人建站网站策划门户网什么意思
  • 沈阳市浑南区城乡建设局网站wordpress 批量打印
  • 网站建设都需学哪些天津网站建设交易
  • 公司网站空间家装室内设计
  • 一个考试网站怎么做品牌建设10阶梯
  • 网站建设网站设计广东双语网站建设多少钱
  • 临时手机号注册网站建筑效果图
  • wordpress网站是什么类似wordpress博客
  • 国际网站空间昆明做网站开发维护的公司
  • 建网站选号域名网站优化大赛
  • 师范街网站建设广告制作公司口号
  • 电子商务网站开发设计报告为什么wordpress主题中字体不统一