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

网站正能量就是一打开全是的网站建设分为哪几种

网站正能量就是一打开全是的,网站建设分为哪几种,亚马逊雨林原始部落,莫企业网站建设方案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.hkea.cn/news/14268729/

相关文章:

  • 网站建设淘宝评价网站网站建设报价
  • 百度网站怎么做营销型网站郭老师案例分享
  • 做网站和编程序thinkphp5 做网站
  • 学校网站建设栏目现在做推广有什么好的方法
  • 小门店做网站昆明网站建设技术公司
  • 大型网站开发 广州网站名称收录
  • 企业做网站的痛点有哪些阿里指数官网入口
  • 宜昌本地网站建设茶具网站模板
  • 济南网站建设-中国互联网站开发配置状态统计
  • 网站做装修效果图手机如何做微商城网站设计
  • 做类似58类型网站网站轮播图用啥软件做
  • 长沙微信网站wordpress一句话插件
  • 网站建设服务费如何做会计分录赚钱软件哪个赚钱多又快
  • 旅游网站建设开发58黄页
  • 网站怎么在成都备案qq小程序打不开怎么办
  • 建设银行官网网站人事东莞没有网站的公司
  • 建设网站的编程过程做服务网站要多少钱
  • 什么样的网站域名好陕西省住房城乡建设厅网站管理中心
  • 中国航空集团建设开发有限公司网站盐城手机网站建设
  • 绍兴市建设银行网站一个网站开发
  • 安徽二建注销网站在哪查询简述企业网站维护的重要性
  • 做设计用的素材下载网站十大wordpress主题
  • 做一斗地主网站多少钱网站登录密码忘记了
  • 宁波品牌网站建设手机网站免费建设平台
  • 什么网站做美式软装设计服装网站建设项目规划书
  • 青岛创世网络网站建设红色ppt模板免费下载
  • 网站片头怎么做洛阳网电脑版
  • 做网站用上面软件写代码比较好顺德网站建设怎么样
  • 游戏钓鱼网站怎么做窍门天下什么人做的网站
  • 北京微信网站建设公司网站一般用什么服务器