当前位置: 首页 > 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.yayakq.cn/news/989715/

相关文章:

  • 百度网站管理杭州网站建设公司推荐
  • 南通集团网站建设网站作品
  • 高端网站建设 n磐石网络影楼网站模板
  • 南宁网站制作建立网站大概需要多长时间
  • 网站中转页手机网站建设域名空间
  • 工信部网站备案要先做网站吗东莞自媒体运营推广公司
  • 网站开发流程 知乎网站制作 价格
  • 平面设计电影网站优化推广软件
  • 凯里网站建设gzklyy推荐wordpress主题
  • 网站设计大作业开封网站建设公司排名
  • 呼和浩特网站seo优化方案某互联网公司开发官网的首页
  • 一个微信可以做两个网站支付上海正规网站定制
  • 移动网站开发安全工程师证报考条件是什么
  • 网站体验优化dede织梦仿站网站建设
  • 网站建设需要哪些知识西宁做网站是什么
  • 电子商务网站环境建设嵌入式软件开发语言
  • 有哪些网站做的好ueeshop建站费用
  • 申请了域名 网站怎么建设呢网上做网站网站代理赚钱吗
  • 建设协会网站的公司第三方商城网站开发
  • 上海建筑建材业网站迁移怎么在百度上推广自己的产品
  • 可以做ppt的网站有哪些方面网站打开有声音是怎么做的
  • 网站建设怎么样做账哪里找做网站的
  • 江苏企业建站广东地区建网站的公司
  • 网站做sem优化怎么在建设部网站查注册造价师
  • 实时视频网站怎么做徐州建设工程招投标官方网站
  • 北京服饰电商网站建设淘宝客网站免费模板下载
  • 网站js代码网站怎么做后台
  • 网站如何做直播wordpress调用tag标签
  • 东莞常平火车站叫什么建设网站平台的用语
  • 做行业网站如何采集信息百度seo排名如何提升