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

萝岗公司网站建设站长统计入口

萝岗公司网站建设,站长统计入口,网站你懂我意思正能量免费下载,企业型网站建设步骤及注意事项主流自动化框架 selenium :web端自动化框架 ,(行业里面最核心的框架) appium :手机app端框架 requests :接口测试 selenium 工具类封装 selenium提供了很多方法供我们去完成网页元素的操作, …

主流自动化框架

selenium :web端自动化框架 ,(行业里面最核心的框架)
appium :手机app端框架
requests :接口测试

selenium 工具类封装

selenium提供了很多方法供我们去完成网页元素的操作, 在实际开发中,我们的变量只有元素定位 和对元素的操作,其他的都是重复的,为了减少代码量,我们需要将selenium进行二次封装,这就是工具类。工具类就是我们的工具箱,里面的方法就是我们的工具

创建常用工具

创建一个模块 在项目文件夹下面创建一个模组 new ->Python Package

系统会生成一个带init文件的python 框架文件夹

from time import sleepclass WebKeys:def __init__(self):self.driver = webdriver.Chrome()# 访问urldef open(self, url):self.driver.get(url)# 退出def quit(self):self.driver.quit()# 元素定位def locator(self, name, value):return self.driver.find_element(name, value)# 输入框功能def input(self, name, value, txt):el = self.locator(name, value)el.clear()el.send_keys(txt)`
复制代码

pytest 编写测试用例并进行测试

导入pytest框架
pytest框架集成了众多方法方便我们对测试用例进行测试,高效,易用,可以节省大量工作 pytest的测试用例必须以test命名 文件如下

import pytest
from time import *
from data_driver import yaml_driver@pytest.mark.parametrize('data', yaml_driver.load_yaml('../data/baidu.yaml'))
def test_login(data):wk = WebKeys()wk.open(data['url'])wk.input(data["name"], data["value"], data["txt"])sleep(3)wk.quit()if __name__ == '__main__':pytest.main()
复制代码

数据驱动

当我们的测试用例很多的时候我们需要写很多次用例,利用数据化驱动,就可以节省很多时间 公司常用的有yaml库
1,利用pip导入yaml 同样的我们要对这个yaml模块进行二次封装,方便我们调用

def load_yaml(path):file = open(path, 'r', encoding='utf-8')data = yaml.load(file, Loader=yaml.FullLoader)return data
复制代码

新建一个文件夹用来专门放测试用例数据
新建一个yaml文件然后按正确格式将数据放到里面

-url: http://www.baidu.comname: xpathvalue: //*[@id="kw"]txt: 狗狗币
-url: http://www.baidu.comname: xpathvalue: //*[@id="kw"]txt: 火币
-url: http://www.baidu.comname: xpathvalue: //*[@id="kw"]txt: 比特币
-url: http://www.baidu.comname: xpathvalue: //*[@id="kw"]txt: 以太坊
复制代码

注意这个 - 以及后面url必须在-右下方,否则系统会报文件对齐错误

在测试用例代码里面有这样一行代码,这其实就是调用我们封装的yaml类,并返回一个变量列表data变量 @pytest.mark.parametrize('data', yaml_driver.load_yaml('../data/baidu.yaml')) ../表示跳到父目录,然后在通过路径找到yaml文件 在测试用例里面我们只需要给一个方法指定这个data变量,方法就会被执行四次 相当于写了四个用例

if __name__ == '__main__':pytest.main()
复制代码

这个pytest.main函数里面有很多参数,方便我们根据自己的需要去调用,

   如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦......

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于想做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……加入我的学习交流群一起学习交流讨论把!!!!

http://www.dinnco.com/news/60086.html

相关文章:

  • wordpress热门文章代码成都seo优化排名公司
  • 热 动漫-网站正在建设中-手机版软文范例大全
  • 公司英文网站建设搜索网站大全排名
  • 怎么推广业务烟台seo快速排名
  • 巴中网站建设网站推广磁力吧
  • wordpress透明菜单免费seo刷排名
  • 苗木企业网站源码wix网站制作
  • 网站规划建设与管理维护大学论文北海百度seo
  • 网站被入侵后需做的检测(1)足球世界排名一览表
  • 做购物网站多少钱 知乎推广员是做什么的
  • 简述电子商务网站开发的研究意义电商还有发展前景吗
  • php微信公众号开发网站关键词优化怎么弄
  • 东莞企业网站咨询seo网站怎么优化
  • 手机网站设计图尺寸网络营销方案例文
  • 宿迁装饰网站建设公司排名前端seo怎么优化
  • 做视频网站用什么好处2023年3月份疫情严重
  • 在线制作头像生成网站的优化公司
  • 日本做头像的网站线上推广的方式
  • 图片编辑工具免费版seo自学教程seo免费教程
  • 深圳专业软件网站建设免费的seo教程
  • wordpress 首页显示分类文章优化大师使用方法
  • 丰台周边网站建设北京优化推广
  • 东莞网站建设是什么意思软文代写平台有哪些
  • 北师大 网页制作与网站建设阿里seo排名优化软件
  • wordpress微信带头像分享网站如何优化关键词排名
  • 宝鸡网站建设一般多少钱谷歌优化方法
  • 广州公司网站建设网络推广都有什么方式
  • 网页搜索框的记录怎么删除太原seo排名外包
  • 帮别人做网站市场价内容企业推广
  • 中国十大室内设计公司济南seo优化外包服务