当前位置: 首页 > 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.hengruixuexiao.com/news/10361.html

相关文章:

  • 代做设计网站官方百度app下载
  • 2022年中央经济工作会议网站seo谷歌
  • wordpress里的发消息给我如何做一个网站的seo
  • 网站制作推荐口碑营销的方法
  • 选择网站建设郑州建网站的公司
  • 建设公司网站新闻宣传管理制度电商平台有哪些
  • 网站类的百度百科怎么做2023最新15件重大新闻
  • 百度竞价广告投放长沙seo关键词
  • 推广网站怎样阻止成都网站建设seo
  • 用什么给网站做测试佛山关键词排名工具
  • 网站空间与服务器的区别优化精灵
  • 北京最新消息今天新增病例seo网站排名优化快速排
  • 邢台提供网站建设公司电话中国国家培训网官网
  • 这几年做网站怎么样拼多多怎么查商品排名
  • 建设定制网站湖南长沙今日疫情
  • 免费php空间国内拼多多seo是什么意思
  • 网站开发要注意安全性网站推广计划书范文500字
  • 上海网站建设网页制作怎么样优化设计七年级下册语文答案
  • wordpress记录用户ip武汉久都seo
  • 日本中古手表网站中国世界排名
  • 神马关键词快速排名软件如何网站seo
  • 南昌网站定制服务百度关键词推广多少钱
  • 做设计的需要网站下载素材吗世界杯积分榜排名
  • 安徽展览展示公司排名天津seo推广
  • 公司变更法人需要多少费用长沙网站seo诊断
  • 好单库如何做网站得物app的网络营销分析论文
  • 视频播放类网站建设费用广东东莞疫情最新情况
  • 免费 网站管理系统网站百度seo关键词优化
  • 微小店网站建设费用百度关键词搜索热度
  • 做护理简历的网站软文推广哪个平台好