菜市场做建筑设计图库的网站设计,做网站用什么主机好,百度seo代理,免费开发网站主流自动化框架
selenium #xff1a;web端自动化框架 #xff0c;#xff08;行业里面最核心的框架#xff09; appium #xff1a;手机app端框架 requests #xff1a;接口测试
selenium 工具类封装
selenium提供了很多方法供我们去完成网页元素的操作#xff0c; …
主流自动化框架
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)现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛
分享他们的经验还会分享很多直播讲座和技术沙龙
可以免费学习划重点开源的
qq群号110685036 pytest 编写测试用例并进行测试
导入pytest框架 pytest框架集成了众多方法方便我们对测试用例进行测试高效易用可以节省大量工作 pytest的测试用例必须以test命名 文件如下
import pytest
from time import *
from data_driver import yaml_driverpytest.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, encodingutf-8)data yaml.load(file, Loaderyaml.FullLoader)return data新建一个文件夹用来专门放测试用例数据 新建一个yaml文件然后按正确格式将数据放到里面
-url: http://www.baidu.comname: xpathvalue: //*[idkw]txt: 狗
-url: http://www.baidu.comname: xpathvalue: //*[idkw]txt: 鸡
-url: http://www.baidu.comname: xpathvalue: //*[idkw]txt: 牛
-url: http://www.baidu.comname: xpathvalue: //*[idkw]txt: 马
注意这个 - 以及后面url必须在-右下方否则系统会报文件对齐错误
在测试用例代码里面有这样一行代码这其实就是调用我们封装的yaml类并返回一个变量列表data变量 pytest.mark.parametrize(data, yaml_driver.load_yaml(../data/baidu.yaml)) ../表示跳到父目录然后在通过路径找到yaml文件 在测试用例里面我们只需要给一个方法指定这个data变量方法就会被执行四次 相当于写了四个用例
if __name__ __main__:pytest.main()
这个pytest.main函数里面有很多参数方便我们根据自己的需要去调用 最后感谢每一个认真阅读我文章的人看着粉丝一路的上涨和关注礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 软件测试面试文档
我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。