自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 黑盒测试用例方法汇总

转载于:https://www.cnblogs.com/kite123/p/11443811.html

2019-09-01 21:44:00 171

转载 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关注的人

提示
确定要删除当前文章?
取消 删除