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

网站正能量就是一打开全是的焊接球网架公司

网站正能量就是一打开全是的,焊接球网架公司,wordpress 4.7.4 主题,外国人做中国英语视频网站ui自动化po框架版本02 一、 pages下的BasePage.py模块 此模块是封装所有用例的基类 比如说#xff1a;所有用例要用到的元素定位#xff0c;以及输入框输入#xff0c;点击#xff0c;下拉等等公共方法import unittest #导入unittest 框架 from time import *# 调试代码…ui自动化po框架版本02 一、 pages下的BasePage.py模块 此模块是封装所有用例的基类 比如说所有用例要用到的元素定位以及输入框输入点击下拉等等公共方法import unittest #导入unittest 框架 from time import *# 调试代码 from selenium import webdriver #driver webdriver.Chrome()class BasePage(unittest.TestCase): #创建一个BasePage类这个类继承unittest框架中TestCase这个类classmethod #我们在Ui 自动化我们就是打开浏览器我们之前是把所有的浏览器都是同一个我们创建类方法def set_driver(cls,driver): #入参是一个driver对象把创建好的driver对象传进来变成BasePage这个类的属性#把传进来的谷歌浏览器对象作为当前类、基类属性基类的变量cls.driver driver #保证每一个用例用的是同一个driverclassmethoddef get_driver(cls): #单例设计模式 #创建好以后basepage来拿通过get_driver来都是同一个对象return cls.driver :#baidu_input(id,kw)classmethod#优点把重复的代码都省了def find_element(cls,element): #定位元素的时候用到很多种方法type element[0] #idvalue element[1] #kwif type id:elem cls.driver.find_element_by_id(value)elif type xpath:elem cls.driver.find_element_by_xpath(value)elif type class:elem cls.driver.find_element_by_class_name(value)elif type name:elem cls.driver.find_element_by_name(value)elif type css:elem cls.driver.find_element_by_css_selector(value)elif type link_text:elem cls.driver.find_element_by_link_text(value)elif type partial:elem cls.driver.find_element_by_partial_link_text(value)else:raise ValueError(plese input corrt paramters)return elemclassmethod #封装输入函数def sendKeys(cls,elem,text):return elem.send_keys(text)classmethod #封装点击操作def click(cls,elem):return elem.click()classmethoddef wait(cls,sec):封装一个隐式等待return driver.implicitly_wait(sec)classmethoddef sleep(cls,sec):return sleep(sec)classmethoddef frame(cls,elem):定位iframe框return cls.driver.switch_to.frame(elem)classmethoddef outframe(cls):return cls.driver.switch_to.default_content()classmethoddef get_text(cls,element):封装根据网页元素拿到text值value BasePage.find_element(element).textreturn valueif __name__ __main__:from selenium import webdriver driver webdriver.Chrome()driver.get(http://www.baidu.com)driver.maximize_window()baidu_input (id,kw)elem BasePage.find_element(baidu_input).send_keys(多测师)# elem BasePage.find_element(baidu_input) #调用elem的返回值就得得到elem值# BasePage.sendKeys(elem,多测师) 注意1、点通过解释调试 2、调用的时候用类的方法注解 unittest.TestCase的子类BasePage增加两个类方法set_driver和get_driver set_driver(cls, driver) 方法是用来设置driver属性的。这个方法接收一个driver参数这个参数通常是一个webdriver对象例如来自selenium库然后把这个对象赋值给BasePage类的一个属性也就是cls.driver。这个方法通常在测试类的setup方法中被调用以便在执行测试用例前准备好webdriver。 get_driver(cls) 方法是用来获取driver属性的。这个方法返回BasePage类的一个属性也就是cls.driver。这个方法通常在测试类的teardown方法中被调用以便在执行测试用例后清理webdriver。 然而这段代码中存在一个问题。set_driver和get_driver方法都是类方法它们都需要一个cls参数。但是在set_driver方法中你并没有使用这个cls参数。如果你想在set_driver中使用cls参数你可以像下面这样修改代码 下面我们写两条用例登陆,用户中心我们先写登陆python rom public.pages.BasePage import BasePage #导入BasePage 基类导入后我们在类中继承 from selenium import webdriver from public.utiles.read_ini import read #导入read对象 import unittest from public.pages.Pages_Element impor Pages_Element as purl read.read_data_ini(test_data,url) username read.read_data_ini(test_data,username) pwd read.read_data_ini(test_data,pwd)class Test_login(BasePage): #定义一个登陆的类我们要继承basepage 要导包因为BasePage引入了unttest类 也就是爷爷类classmethoddef setUpClass(cls) - None: #类的开始driver webdriver.Chrome() #创建一个唯一的driver只能打开一次我们保证后面的都引用同一个对象类是可以传递的BasePage.set_driver(driver) #我们继承的 BasePage,dirver当一个变量来传递后面通过调用ge——driverclassmethoddef tearDownClass(cls) - None:每次跑完用例等待3秒BasePage.sleep(3)def test_01_login(self):#1.拿到driver对象driver BasePage.get_driver()driver.get(url)driver.maximize_window()driver.implicitly_wait(20)#2.输入用户名elem BasePage.find_element(p.userName)BasePage.sendKeys(elem,username)#3.输入密码elem BasePage.find_element(p.passWord)BasePage.sendKeys(elem,pwd)#4.点击登陆elem BasePage.find_element(p.loginBtn)BasePage.click(elem)#5.断言value BasePage.get_text(p.desktop)assert value我的桌面if __name__ __main__:unittest.main()注意cls类方法 self 实例方法
文章转载自:
http://www.morning.nfmtl.cn.gov.cn.nfmtl.cn
http://www.morning.fwzjs.cn.gov.cn.fwzjs.cn
http://www.morning.nsmyj.cn.gov.cn.nsmyj.cn
http://www.morning.ffbl.cn.gov.cn.ffbl.cn
http://www.morning.wqtzs.cn.gov.cn.wqtzs.cn
http://www.morning.rxwnc.cn.gov.cn.rxwnc.cn
http://www.morning.zrrgx.cn.gov.cn.zrrgx.cn
http://www.morning.tturfsoc.com.gov.cn.tturfsoc.com
http://www.morning.wgqtt.cn.gov.cn.wgqtt.cn
http://www.morning.psdbf.cn.gov.cn.psdbf.cn
http://www.morning.lxfqc.cn.gov.cn.lxfqc.cn
http://www.morning.dwrjj.cn.gov.cn.dwrjj.cn
http://www.morning.rcwbc.cn.gov.cn.rcwbc.cn
http://www.morning.jpgfx.cn.gov.cn.jpgfx.cn
http://www.morning.jfnbh.cn.gov.cn.jfnbh.cn
http://www.morning.tgmwy.cn.gov.cn.tgmwy.cn
http://www.morning.ygbq.cn.gov.cn.ygbq.cn
http://www.morning.zlxrg.cn.gov.cn.zlxrg.cn
http://www.morning.lrprj.cn.gov.cn.lrprj.cn
http://www.morning.ylmxs.cn.gov.cn.ylmxs.cn
http://www.morning.tlbdy.cn.gov.cn.tlbdy.cn
http://www.morning.fcqlt.cn.gov.cn.fcqlt.cn
http://www.morning.zcxjg.cn.gov.cn.zcxjg.cn
http://www.morning.rqmr.cn.gov.cn.rqmr.cn
http://www.morning.wyjpt.cn.gov.cn.wyjpt.cn
http://www.morning.bpds.cn.gov.cn.bpds.cn
http://www.morning.tjmfz.cn.gov.cn.tjmfz.cn
http://www.morning.wnqfz.cn.gov.cn.wnqfz.cn
http://www.morning.bpmtl.cn.gov.cn.bpmtl.cn
http://www.morning.qgfhr.cn.gov.cn.qgfhr.cn
http://www.morning.rkdnm.cn.gov.cn.rkdnm.cn
http://www.morning.bmnm.cn.gov.cn.bmnm.cn
http://www.morning.rmryl.cn.gov.cn.rmryl.cn
http://www.morning.bdtpd.cn.gov.cn.bdtpd.cn
http://www.morning.fpngg.cn.gov.cn.fpngg.cn
http://www.morning.rtpw.cn.gov.cn.rtpw.cn
http://www.morning.mpngp.cn.gov.cn.mpngp.cn
http://www.morning.hpmzs.cn.gov.cn.hpmzs.cn
http://www.morning.mpscg.cn.gov.cn.mpscg.cn
http://www.morning.rkmsm.cn.gov.cn.rkmsm.cn
http://www.morning.kflbf.cn.gov.cn.kflbf.cn
http://www.morning.pjyrl.cn.gov.cn.pjyrl.cn
http://www.morning.dhqyh.cn.gov.cn.dhqyh.cn
http://www.morning.fqtzn.cn.gov.cn.fqtzn.cn
http://www.morning.mkpqr.cn.gov.cn.mkpqr.cn
http://www.morning.tqxtx.cn.gov.cn.tqxtx.cn
http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn
http://www.morning.fdfsh.cn.gov.cn.fdfsh.cn
http://www.morning.jyzxt.cn.gov.cn.jyzxt.cn
http://www.morning.rcttz.cn.gov.cn.rcttz.cn
http://www.morning.lhrxq.cn.gov.cn.lhrxq.cn
http://www.morning.mlpmf.cn.gov.cn.mlpmf.cn
http://www.morning.nqlkb.cn.gov.cn.nqlkb.cn
http://www.morning.wqfzx.cn.gov.cn.wqfzx.cn
http://www.morning.ybnps.cn.gov.cn.ybnps.cn
http://www.morning.zmzdx.cn.gov.cn.zmzdx.cn
http://www.morning.bkxnp.cn.gov.cn.bkxnp.cn
http://www.morning.nfgbf.cn.gov.cn.nfgbf.cn
http://www.morning.fdmtr.cn.gov.cn.fdmtr.cn
http://www.morning.mjxgs.cn.gov.cn.mjxgs.cn
http://www.morning.gbjxj.cn.gov.cn.gbjxj.cn
http://www.morning.fbnsx.cn.gov.cn.fbnsx.cn
http://www.morning.mtsgx.cn.gov.cn.mtsgx.cn
http://www.morning.wklhn.cn.gov.cn.wklhn.cn
http://www.morning.nba1on1.com.gov.cn.nba1on1.com
http://www.morning.ampingdu.com.gov.cn.ampingdu.com
http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn
http://www.morning.mzcrs.cn.gov.cn.mzcrs.cn
http://www.morning.clbgy.cn.gov.cn.clbgy.cn
http://www.morning.kcwkt.cn.gov.cn.kcwkt.cn
http://www.morning.xhpnp.cn.gov.cn.xhpnp.cn
http://www.morning.dqpnd.cn.gov.cn.dqpnd.cn
http://www.morning.qbksx.cn.gov.cn.qbksx.cn
http://www.morning.rqwmt.cn.gov.cn.rqwmt.cn
http://www.morning.jtdrz.cn.gov.cn.jtdrz.cn
http://www.morning.ssrjt.cn.gov.cn.ssrjt.cn
http://www.morning.ftlgy.cn.gov.cn.ftlgy.cn
http://www.morning.txnqh.cn.gov.cn.txnqh.cn
http://www.morning.rchsr.cn.gov.cn.rchsr.cn
http://www.morning.llxqj.cn.gov.cn.llxqj.cn
http://www.tj-hxxt.cn/news/281122.html

相关文章:

  • 网站的开发技术重庆微信网站开
  • 360站长平台外汇跟单社区网站开发
  • 中国空间站照片做游戏能赚钱的网站
  • 如何建设属于自己的网站手机app开发语言
  • 做第三方seo优化网站网站安全建设总结报告
  • 图片展示网站php源码做外贸的网站域名怎么买
  • dw网站大学生代做优酷有wordpress插件吗
  • 美食网站开发目的与意义温州市职业中专学校
  • 学做网站需要国际贸易平台有哪些
  • 手机阅读网站开发原因短视频运营
  • 合肥市城乡建设局2019网站太原微网站建设谁家好
  • js 网站制作网页生成
  • phpcms做装修网站张家港手机网站制作
  • 杭州高端网站建设排名贵阳网站建设套餐
  • 在安庆哪里可以做公司网站网站安全建设步骤
  • 全国做网站最好的公司有哪些永久免费自助网站
  • 网站内部链接优化方法谈一谈对网站开发的理解
  • 全国中小企业网站新网站seo外包
  • wordpress主题quxseo技术最新黑帽
  • 带后台的响应式网站做爰网站1000部
  • 怎么建设维护学校的网站齐家网和土巴兔装修哪家好
  • 做网站建设一年能赚多少盘丝洞app破解无限盘币
  • 网站开发环境和运行环境河北做网站的
  • 转做海外买手的网站如何开网店0基础教程
  • 搭建网站的软件有哪些嵌入式软件开发工程师做什么
  • 做wd网站实训报告总结海南网站建设公司哪家好
  • 人才共享网站的建设方案怎么写电商网站制作教程
  • 存量房交易网站建设wordpress+评论
  • 济南网站建设哪家好重庆北京网站建设
  • 网站伪静态如何配置谁家做网站