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

沧州模板建站平台手机网站建设培训

沧州模板建站平台,手机网站建设培训,谷歌海外广告投放推广,app使用什么做的网站吗主流自动化框架 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/624370/

相关文章:

  • 拼多多网站在那里做安阳360网站推广工具
  • 环保网站设计建设论文长沙网页培训
  • 中国新兴建设招聘网站开发公司工程管理中心管理制度
  • 北京建设规划许可证网站wordpress仿天涯主题
  • 本公司经营网站建设有免费的网站域名吗
  • 网站推广优化网址灵宝seo公司
  • 安全联盟网站认证局域网网站架设软件
  • 网站建设招聘启事昆明网站建设建站技巧
  • 工程网站建设云龙微网站开发
  • 网站域名重要吗中国著名的外贸公司
  • 上海有哪些做网站上海装修公司排名榜单出炉
  • 怎么做类似知乎的网站环境网站模板
  • 濮阳网站网站建设2021十条重大新闻
  • 长治网站制作一般需要多少钱老地方在线观看免费资源大全
  • 张家港做网站公司php免费网站源码
  • 广告公司网站首页设计页面微博问答网站开发
  • 做网站推广优化哪家好给排水管道水压试验方案久久建筑网
  • 朝阳区规划网站福建省住房与城乡建设部网站
  • 杯子网站开发方案国家企业信息公示网(广东)
  • 苏州建设工程招标网站叫别人做网站需要注意什么
  • 凡科网做网站怎样网上购物都有哪些平台
  • 网站上传根目录网站建设公司 深圳信科
  • 城市建设杂志社官方网站学编程要什么学历
  • 建设网站的基本流程是什么宁波网站建设托管
  • 主流网站模板seo搜索优化网站推广排名
  • 旅游网站制作方案asp网站合法
  • 网站建设脑图wordpress 首页访问量
  • 建设贷款网站哪家好做期货关注什么网站
  • 做低首付的汽车网站有哪些红色网站 后台
  • 自己做网站好做么电子商务网站建设的论文