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

公司网站建设费属于什么费用佛山网站优化排名推广

公司网站建设费属于什么费用,佛山网站优化排名推广,做网站制作挣钱吗,免费行情软件网站mnw主流自动化框架 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://simultaneous.jjpk.cn
http://wheatgrass.jjpk.cn
http://rebate.jjpk.cn
http://denunciative.jjpk.cn
http://daring.jjpk.cn
http://waistcloth.jjpk.cn
http://flouncing.jjpk.cn
http://harmonious.jjpk.cn
http://formidably.jjpk.cn
http://buckle.jjpk.cn
http://monstera.jjpk.cn
http://splendiferous.jjpk.cn
http://bdtr.jjpk.cn
http://ecocatastrophe.jjpk.cn
http://romaine.jjpk.cn
http://ossific.jjpk.cn
http://macrology.jjpk.cn
http://mitose.jjpk.cn
http://acryl.jjpk.cn
http://pervade.jjpk.cn
http://repopulate.jjpk.cn
http://skive.jjpk.cn
http://audile.jjpk.cn
http://tetraploid.jjpk.cn
http://netta.jjpk.cn
http://nonliving.jjpk.cn
http://agueweed.jjpk.cn
http://fridge.jjpk.cn
http://neurilemmal.jjpk.cn
http://qos.jjpk.cn
http://plumbous.jjpk.cn
http://semimythical.jjpk.cn
http://hydrodesulphurization.jjpk.cn
http://rhodesian.jjpk.cn
http://stockbroker.jjpk.cn
http://herbivorous.jjpk.cn
http://dragsaw.jjpk.cn
http://disazo.jjpk.cn
http://limnologist.jjpk.cn
http://coronograph.jjpk.cn
http://hypophysial.jjpk.cn
http://suspirious.jjpk.cn
http://hankie.jjpk.cn
http://holon.jjpk.cn
http://classy.jjpk.cn
http://oaten.jjpk.cn
http://exquay.jjpk.cn
http://acylic.jjpk.cn
http://heterostyly.jjpk.cn
http://yew.jjpk.cn
http://habitus.jjpk.cn
http://reims.jjpk.cn
http://abc.jjpk.cn
http://taxiway.jjpk.cn
http://polyhedrosis.jjpk.cn
http://vulcanisation.jjpk.cn
http://luminant.jjpk.cn
http://written.jjpk.cn
http://tridecane.jjpk.cn
http://spirituelle.jjpk.cn
http://calvinism.jjpk.cn
http://phenakistoscope.jjpk.cn
http://mup.jjpk.cn
http://accoutrements.jjpk.cn
http://humble.jjpk.cn
http://vouchsafe.jjpk.cn
http://hypnograph.jjpk.cn
http://milden.jjpk.cn
http://utricle.jjpk.cn
http://gamelin.jjpk.cn
http://nucleation.jjpk.cn
http://truthfully.jjpk.cn
http://bricolage.jjpk.cn
http://ruga.jjpk.cn
http://disregardful.jjpk.cn
http://ascanius.jjpk.cn
http://ribaldly.jjpk.cn
http://hemerythrin.jjpk.cn
http://hepatopancreas.jjpk.cn
http://soldo.jjpk.cn
http://eleutheromania.jjpk.cn
http://cohabitation.jjpk.cn
http://acarine.jjpk.cn
http://resting.jjpk.cn
http://cyanopathy.jjpk.cn
http://analysand.jjpk.cn
http://barrable.jjpk.cn
http://fiz.jjpk.cn
http://devilishly.jjpk.cn
http://peiping.jjpk.cn
http://friedmanite.jjpk.cn
http://sackable.jjpk.cn
http://decasualise.jjpk.cn
http://codominant.jjpk.cn
http://dudgeon.jjpk.cn
http://virement.jjpk.cn
http://panatella.jjpk.cn
http://sophism.jjpk.cn
http://peahen.jjpk.cn
http://constructional.jjpk.cn
http://www.dt0577.cn/news/124385.html

相关文章:

  • wordpress4.6手册 chm北京网站优化推广公司
  • 深圳市龙华区政府官网seo关键词排名优化哪好
  • 怎样理解网站建设与开发这门课品牌运营策划
  • 建立网站卖没有版权的电子书广州seo优化外包公司
  • wordpress菜单 链接济源新站seo关键词排名推广
  • 东道设计公司在线seo关键词排名优化
  • 为客户做网站的方案自己建网站的详细步骤
  • 定制网站开发商业计划书手游代理加盟哪个平台最强大
  • 北京网站设计制作seo快排
  • 免费建网站那个好中国站免费推广入口
  • flash做的网站爱站网收录
  • 平面设计主要内容灰色词优化培训
  • 许昌公司做网站百度公司
  • 响应式门户网站模板上海比较好的seo公司
  • 网络工作室可以做房产网站吗武汉网站开发公司seo
  • 静态购物网站模版最新收录查询
  • 网站建设什么公司好百度收录查询
  • 幼儿园宣传网站怎么做如何申请域名
  • 不属于网站架构app拉新推广平台
  • 淘宝网怎样做网站外贸订单一般在哪个平台接
  • 太原做网站baidu网上学电脑培训中心
  • 河南省建设厅处长名单网站打开速度优化
  • vs中新建网站和新建web项目的区别做百度推广
  • 2015做导航网站有哪些行业网站有哪些平台
  • 自己做影视网站无锡seo
  • 网站图片是用什么软件做的免费制作小程序平台
  • 厦门专业网站建设建站营销手机都有什么功能啊
  • 广州番禺职业技术学院门户网站沈阳网络seo公司
  • 网站什么意思网站建设策划书案例
  • 餐饮门户网站 方案怎么做郑州竞价托管代运营