- 博客(50)
- 收藏
- 关注
转载 Page Object poium测试库 (虫师《selenium3自动化测试实战--基于Python语言笔记40》)...
1.安装python -m pip install poium或:https://github.com/defnngj/poium如果报如下错误:更新pip和setuptools:python -m pip install --upgrade pippython -m pip install --upgrade setuptools...
2019-09-23 18:08:00
1867
转载 Page Object 1 百度搜索实例 (虫师《selenium3自动化测试实战--基于Python语言笔记40》)...
1.创建Page的基类(base.py)import timeclass BasePage: """ 基础Page层,封装一些常用方法 """ def __init__(self, driver): self.driver = driver # 打开页面 def open(self, u...
2019-09-23 15:57:00
355
转载 unittest 自动发送邮件功能(虫师《selenium3自动化测试实战--基于Python语言笔记39》)...
模拟发送邮件前,需要先开启SMTP服务操作步骤为:打开邮箱,设置--账户--开启服务1.python自带的发送邮件功能(1)正文import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = '发送者邮箱@qq.com'...
2019-09-23 10:33:00
785
转载 unittest 参数化3--DDT(虫师《selenium3自动化测试实战--基于Python语言笔记38》)
DDT:Data-Drivern Tests是针对unittest的扩展库。允许使用不同的测试数据来运行一个测试用例,并将其展示为多个测试用例1.在线下载在Dos下输入:python -m pip install ddt安装成功结果为:2.利用DDT5种不同的参数化方式实现百度搜索test_baidu_ddt.pyimport uni...
2019-09-21 15:39:00
690
转载 unittest 参数化2--parameterized(虫师《selenium3自动化测试实战--基于Python语言笔记37》)...
parameterized是python的一个参数库,支持unittest,Nose,pytest单元测试框架1.安装parameterized(https://github.com/wolever/parameterized)DOS上直接输入: python -m pip install parameterized即可在线安装2.以百度搜索为例:import un...
2019-09-21 14:08:00
350
转载 unittest 参数化1--数据驱动(虫师《selenium3自动化测试实战--基于Python语言笔记36》)...
以百度搜索为例:baidu_data.csv:代码为:import csvimport codecsimport unittestfrom time import sleepfrom selenium import webdriverfrom itertools import isliceclass TestBaidu(unit...
2019-09-21 10:29:00
189
转载 unittest 生成HTML测试报告---(虫师《selenium3自动化测试实战--基于Python语言笔记35》)...
(1)下载HTMLTestRunner.py放在Python/Lib目录下,或者项目包最外层长这个样子:(我放在Test1目录下)实例来啦(2)在Test1/webauto/编写test2_baidu.py代码如下:import unittestfrom time import sleepfrom selenium import webdr...
2019-09-20 17:53:00
289
转载 unittest Fixtures---(虫师《selenium3自动化测试实战--基于Python语言笔记34》)
def setUpModule()/def tearDownModule()整个模块的开始与结束时被执行@classmethoddef setUpClass(cls)/@classmethoddef tearDownClass(cls)在测试类的开始与结束被执行def setUp(self)/def tearDown...
2019-09-20 15:50:00
382
转载 unittest 测试用例的执行---(虫师《selenium3自动化测试实战--基于Python语言笔记33》)...
1.测试用例的执行顺序多个测试目录>多个测试文件>多个测试类>多个测试方法(测试用例)2.跳过测试和预期失败unittest.skip(reason)无条件的跳过装饰的测试,需要说明跳过的测试原因unittest.skipIf(condition,reason)如果条件为真,则跳过装饰的测试unittest.ski...
2019-09-20 15:22:00
178
转载 unittest discover方法---(虫师《selenium3自动化测试实战--基于Python语言笔记32》)...
discover(start_dir,pattern = "test*.py”,top_level_dir = None)start_dir:待测试的模块名或测试用例目录pattern="test*.py”:测试用例文件名的匹配原则top_level_dir = None:测试模块的顶层目录,默认None例如unittest1目录下的包含test的python文件...
2019-09-18 15:39:00
231
转载 unittest 断言方法---(虫师《selenium3自动化测试实战--基于Python语言笔记31》)
TestCase提供的测试结果的断言方法方法检查版本assertEqual(a,b)a==bassertNotEqual(a,b)a!=bassertTrue(x)bool(x)is TrueassertFalse(x)bool(x)is FalseassertIs(a...
2019-09-18 14:32:00
209
转载 unittest 4个重要概念---(虫师《selenium3自动化测试实战--基于Python语言笔记30》)...
1.TestCase是最小的测试单元,用于检查特定输入集合的特定返回值,可以用来创建新的测试用例。2.Test Suite是测试用例、测试套件或两者的集合,用于组装一组要运行的测试。3.Test Runner用于协调测试的执行并(通过图形界面、文本界面、返回特殊值)向用户提供结果。4.TestFixture代表执行一个或多个测试所需的环境准备,以及关联的清理动...
2019-09-18 11:55:00
151
转载 unittest 编写测试用例格式---(虫师《selenium3自动化测试实战--基于Python语言笔记29》)...
例如:以加减乘除法为例:方法为:calculator.py# 加减乘除算法class Calculator: def __init__(self, x, y): self.x = int(x) self.y = int(y) # 加法 def add(self): retu...
2019-09-18 11:15:00
250
转载 WebDriver 读取数据文件---(虫师《selenium3自动化测试实战--基于Python语言笔记28》)...
1.读取txt文件read()读取整个文件readline()读取一行数据readlines()读取所有行数据# 读取文件with(open("./webframe/test.txt", "r")) as user_file: data = user_file.readlines...
2019-09-17 18:31:00
196
转载 WebDriver 窗口截图---(虫师《selenium3自动化测试实战--基于Python语言笔记27》)...
webdriver提供了截图函数:save_screenshot(),用来截取当前窗口from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.com")# 截取当前窗口,指定截图图片的保存位置driver.save_screenshot("....
2019-09-17 11:53:00
253
转载 WebDriver 滑动解锁---(虫师《selenium3自动化测试实战--基于Python语言笔记26》)...
1.滑动解锁例1:https://www.helloweba.net/demo/2017/unlock/中的滑动解锁代码如下:slide-to-unlock-handle:表示滑块slide-to-unlock-progress:滑过后的背景色from time import sleepfrom selenium import webdrive...
2019-09-17 11:16:00
366
转载 WebDriver 处理HTML5---(虫师《selenium3自动化测试实战--基于Python语言笔记25》)
<video>指定一个标准的方式嵌入电影片段。from time import sleepfrom selenium import webdriverdriver = webdriver.Chrome()driver.get("http://videojs.com")video = driver.find_element_by_id("prev...
2019-09-17 10:28:00
617
转载 WebDriver 调用JavaScript---(虫师《selenium3自动化测试实战--基于Python语言笔记24》)...
WebDriver提供了execute_script()方法来执行JavaScript代码1.调整浏览器滚动条位置:代码如下:<!-- window.scrillTo(左边距,上边距); --># 用于设置浏览器窗口滚动条的水平位置和垂直位置# 第一个参数表示水平的左边距# 第二个参数表示垂直的上边距window.scrollTo(0,450)...
2019-09-12 17:21:00
256
转载 WebDriver 操作Cookie---(虫师《selenium3自动化测试实战--基于Python语言笔记23》)...
WebDriver操作Cookie的方法如下:get_cookies():获得所有Cookieget_cookie(name):返回字典中key为“name”的Cookiefrom selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.com")...
2019-09-12 16:38:00
280
转载 WebDriver 上传下载文件---(虫师《selenium3自动化测试实战--基于Python语言笔记22》)...
1.上传文件(1)普通上传:将本地文件路径作为一个值放在input标签中,通过form表单将这个值提交给服务器# 定位上传按钮,添加本地文件driver.find_element_by_id("file").send_keys(file_path + "test.txt") # file_path 文件目录需要导入import os(2)插件上传:一般指基于...
2019-09-12 15:56:00
645
转载 WebDriver 下拉框处理---(虫师《selenium3自动化测试实战--基于Python语言笔记21》)...
WebDriver提供了Select类处理下拉框。Select类:用于定位<select>标签select_by_value:通过value值定位下拉选项select_by_visible_text():通过text值定位下拉选项select_by_index():根据下拉选项的索引进行选择。第一个选项为0,第二个选项为1from time i...
2019-09-12 14:02:00
204
转载 WebDriver 警告框处理---(虫师《selenium3自动化测试实战--基于Python语言笔记20》)...
先使用switch_to.alert()方法定位,再使用text,accept,dismiss,send_keys等进行操作。text:返回alert,confirm,prompt中的文字信息accept():接受现有警告框dismiss():解散现有警告框send_key():在警告框中输入文本(如果可以输入)以百度搜索设置弹窗为例:from tim...
2019-09-12 11:54:00
187
转载 WebDriver 多表单和多窗口切换---(虫师《selenium3自动化测试实战--基于Python语言笔记19》)...
1.多表单切换driver.switch_to.frame(login_frame)# switch_to.frame()默认可以直接对表单的id或name属性传参driver.switch_to.default_content() # 回到最外层页面2.多窗口切换switch_to.window()方法可以实现不同的窗口间的切换current_window...
2019-09-12 11:30:00
143
转载 WebDriver 8种方法定位一组元素---(虫师《selenium3自动化测试实战--基于Python语言笔记18》)...
定位一组元素的8种方法:# 定位一组元素find_elements_by_id()find_elements_by_class_class()find_elements_by_name()find_elements_by_tag_name()find_elements_by_link_text()find_elements_by_partial_text(...
2019-09-10 16:58:00
176
转载 WebDriver 中常用方法5---设置元素等待(虫师《selenium3自动化测试实战--基于Python语言笔记17》)...
1.显示等待webdriver等待某个条件成立则继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)webdriver中提供了WebDriverWait()显示等待方法。格式为:# driver:浏览器驱动# timeout:最长超时时间,默认以秒为单位# poll_frequency:检测的间隔(步长)时间,默认0.5# i...
2019-09-10 16:04:00
220
转载 WebDriver 中常用方法4---获取验证信息(虫师《selenium3自动化测试实战--基于Python语言笔记16》)...
1.title:用于获取当前页面的标题2.current_url:用于获取当前页面的URL3.text:用于获取当前页面的文本信息from time import sleepfrom selenium import webdriverdriver = webdriver.Chrome()driver.get("https://www.baidu.com")...
2019-09-07 12:59:00
135
转载 WebDriver 中常用方法3---键盘操作(虫师《selenium3自动化测试实战--基于Python语言笔记15》)...
在使用键盘按键方法前需要先导入Keys类from selenium.webdriver.common.keys import Keys(1)send_keys(Keys.BACK_SPACE):删除键(BackSpace)(2)send_keys(Keys.SPACE):空格键(Space)(3)send_keys(Keys.TAB):制表符(Tab)(4)s...
2019-09-05 17:10:00
239
转载 WebDriver 中常用方法2---鼠标操作(虫师《selenium3自动化测试实战--基于Python语言笔记14》)...
与鼠标操作相关的方法都封装在ActionChains类中。使用前,需调用ActionChains。from selenium.webdriver import ActionChains(1)perform():执行ActiobChains类中存储的所有行为(2)context_click():右击(3)double_click():双击(4)drag_an...
2019-09-05 15:57:00
125
转载 WebDriver 中常用方法1(虫师《selenium3自动化测试实战--基于Python语言笔记13》)...
(1)clear():清除文本(2)send_keys(value):模拟按键输入(3)click():单击元素from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.com")driver.find_element_by_id("kw"...
2019-09-05 15:27:00
218
转载 WebDriver API 控制浏览器(虫师《selenium3自动化测试实战--基于Python语言笔记12》)...
1.控制浏览器窗口大小设置指定大小的浏览器窗口:driver.set_window_size(宽, 高)设置全屏显示:driver.maximize_window()from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://m.baidu.com")# 参数数字为...
2019-09-05 14:15:00
106
转载 WebDriver API 4-By定位元素(虫师《selenium3自动化测试实战--基于Python语言笔记11》)...
使用By定位元素,需要先导入下面语句:from selenium.webdriver.common.by import Byfind_element(By.定位的类型,定位的值)find_element(By.ID, "kw")find_element(By.NAME, "wd")find_element(By.CLASS_NAME, "s_ipt")...
2019-09-05 11:16:00
106
转载 WebDriver API 3-CSS定位(虫师《selenium3自动化测试实战--基于Python语言笔记10》)...
CSS选择器的常见语法选择器例子描述CSS.class.introclass选择器,选择class="intro"的所有元素1#id#firstnameid选择器,选择id="firstname"的所有元素1**选择所有元素2elementp选择所有<p>元素...
2019-09-04 20:05:00
117
转载 WebDriver API 2---XPath(虫师《selenium3自动化测试实战--基于Python语言笔记9》)
XPath定位:find_element_by_xpath()方法1.绝对路径定位例如:百度输入框的绝对路径定位:# 百度输入框find_element_by_xpath("/html/body/div/div/div/div/div/form/span/input")# 百度搜索按钮find_element_by_xpath("/html/body/di...
2019-09-04 17:44:00
211
转载 WebDriver API 1---定位元素(虫师《selenium3自动化测试实战--基于Python语言笔记8》)...
1.WebDriver8种定位元素的方法id定位find_element_by_id()name定位find_element_by_name()tag定位find_element_by_tag_name()class定位find_element_by_class_name()link_textfind_e...
2019-08-30 19:14:00
148
转载 python异常(虫师《selenium3自动化测试实战--基于Python语言笔记7》)
1.打印异常信息try: open("abc.txt", 'r') print(a)except BaseException as msg: print(msg)输出结果为:[Errno 2] No such file or directory: 'abc.txt'2.常见的异常类型异常描述BaseEx...
2019-08-30 18:09:00
582
转载 python模组--自定义模块,跨目录调用文件,测试代码(虫师《selenium3自动化测试实战--基于Python语言笔记6》)...
1.同一目录下调用calculator.py:def add(a, b): return a + btest.py:# 调用同一目录下的calculator.py的add()方法from calculator import addprint(add(4, 5))2.跨目录调用文件calculator.py的绝对路径为:D:\T...
2019-08-27 20:17:00
449
转载 python模组--调用模块(虫师《selenium3自动化测试实战--基于Python语言笔记5》)...
1.调用time模块的ctime()方法# 调用 time 模块# 方法1import timeprint(time.ctime()) # ctime()获得当前时间:Tue Aug 27 15:22:53 2019#方法2from time import ctimeprint(ctime())2.导入多个函数# 导入多函数fro...
2019-08-27 16:18:00
337
转载 python函数,类,方法(虫师《selenium3自动化测试实战--基于Python语言笔记4》)...
1.函数# 定义函数:def add(a=1, b=2): # a=1, b=2为默认参数,不设值时按默认参数计算 return a + b# 调用函数:c1 = add()c2 = add(3, 5)print(c1)print(c2)2.类和方法类与方法# 定义类class Myclass(...
2019-08-27 15:01:00
136
转载 python列表,元组,字典(虫师《selenium3自动化测试实战--基于Python语言笔记3》)...
1.列表[]定义列表lists = [1, 2, 'a', 5, 'kite']打印列表print(lists[0])输出结果:[1, 2, 'a', 5, 'kite']打印列表中的某个元素# 打印列表的第1个元素[0]print(lists[0])# 打印列表的第3个元素[2]print(lists[2])#...
2019-08-27 14:27:00
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人