- 博客(15)
- 问答 (2)
- 收藏
- 关注
原创 pytest 学习 1 - 安装及使用
安装 pip install pytest查看版本pytest --version编写规则1. 测试文件以 test 开头(或以 test 结尾也可以)2. 测试类以 Test 开头,并且不能带有 __init __ 方法3. 测试用例以 test 开头运行入口unittest.main() 方法会运行所有测试集Test Suite中的用例pytest.main() 则需要传入参数,参数形式为list,list包含需要运行测试的module名字# 此 py 文件.
2021-04-16 10:24:39
212
原创 unittest 学习 5 - 测试报告 HTMLTestRunner
HTMLTestRunner_PY3下载地址:https://github.com/huilansame/HTMLTestRunner_PY3/archive/master.zip解压后将 HTMLTestRunner_PY3.py 拷贝至 Python 的 Lib 目录下练习的目录结构为lianxi_project 目录reports 目录test1.pyimport unittestimport osfrom HTMLTestRunner_PY3 import HTMLTe
2021-04-14 19:35:27
190
原创 unittest 学习 3 - 跳过测试用例
被跳过的用例 / 类 / 模块,与之相应的 setUp() / tearDown()、setUpClass / tearDownClass()、setUpModule() / tearDownModule() 也不会被执行。6种跳过用例的方法直接强制跳过# reason 为说明跳过原因@unittest.skip(reason)实例import unittestclass myTestCase(unittest.TestCase): def test01(self):
2021-04-13 17:58:55
309
原创 unittest 学习 1 - 基础
unittest 是 Python 的单元测试框架,是 Python 的标准库模块,所以在安装 Python 后就可以直接使用:1. import unittest2. 继承 unittest.TestCase 基类3. 测试方法以 test 开头为什么选择 unittest1. 清晰的单元测试框架,提供 TestCase,TestSuite,TestRunner 等基本类2. unittest 是原生 Python 的一部分3. unittest 有第三方可用的 HTML 库,可以轻..
2021-04-13 11:04:24
116
原创 Selenium 学习 8 - 截图
save_screenshot(filename)截屏png,get_screenshot_as_file(filename)截屏pngget_screenshot_as_png()获取当前屏幕截图的二进制文件数据get_screenshot_as_base64()获取当前屏幕截图base64编码字符串实例1. save_screenshot(filename)直接传入保存文件名,默认保存在当前目录下from selenium import we...
2021-04-08 15:31:10
170
原创 Selenium 学习 7 - 滚动条 Scroll
方法一:距离滚动使用 js window 对象的 scrollTo(),传入滚动的距离 (width, height),单位pxdriver.execute_script() 执行 js 代码from selenium import webdriverfrom time import sleepwith webdriver.Chrome() as driver: driver.get('https://www.baidu.com/') driver.set_window_size
2021-04-08 10:16:43
781
原创 Selenium 学习 6 - 等待 Wait
在之前的实例中经常使用到 sleep(),一般在脚本调试的时候经常用到,因为在UI自动化的时候使用 sleep() 可以更方便观察页面的变化。隐式等待# 设置 webdriver 的等待时间driver.implicitly_wait()time.sleep() 是线程休眠,属于强制等待,代码执行每次遇到 sleep() 都要等待driver.implicitly_wait() 并非等待,而是设置一个超时时间,作用域为全局(当前 webdriver 实例中)即只需设置一次。并不针对页面上的某一
2021-04-07 17:02:57
409
1
原创 Selenium 学习 5 - Select
导入工具类 Selectfrom selenium.webdriver.support.select import Select定位select的WebElementele = driver.find_element_by_id('demo')Select实例化selectEle = Select(ele)然后就可以调用Select的方法了selectEle.select_by_value(str)根据value值选择selectEle.sel.
2021-04-07 14:24:05
222
原创 Selenium 学习 4 - 预期条件 Expected Conditions
from selenium.webdriver.support import expected_conditions as EC页面 titleEC.title_is(str)判断页面title是否与传入值str完全一致EC.title_contains(str)判断页面title是否包含传入值str(大小写敏感)URLEC.url_to_be(url)判断当前url是否与传入url完全一致EC.url_changes(url)判断当前u
2021-04-07 11:12:18
600
1
原创 Selenium 学习 3 - ActionChains 鼠标和键盘
click()单击鼠标左键context_click()单击鼠标右键double_click()双击鼠标左键click_and_hold()单击鼠标左键,并且不松开release()松开鼠标左键move_to_element(ele)鼠标移动到元素ele上move_by_offset(x_offset, y_offset)鼠标移动到坐标(x, y)的位置move_to_element_with_offset(ele, x_offse...
2021-04-06 15:22:22
284
原创 Selenium 学习 2 - WebElement 应用
ele.click()单击元素ele.send_keys(value)输入文字或键盘按键(导入Keys)ele.clear()清除文本ele.get_attribute(name)获取指定属性值ele.is_displayed()元素是否可见(True/False)ele.is_selected()元素是否被选中(True/False)ele.is_enabled()元素是否可点击或输入(True/False)ele.size获取...
2021-04-02 16:01:08
246
1
原创 Selenium 学习 1 - driver 应用
driver.get(url)浏览器加载urldriver.forward()浏览器向前driver.back()浏览器向后driver.refresh()刷新浏览器driver.close()关闭当前窗口driver.quit()关闭所有关联窗口,并安全关闭sessiondriver.get_cookies()获取当前会话所有的cookie信息driver.get_cookie(cookie_name)返回字典的key为"coo...
2021-04-02 15:01:44
213
原创 Python - 快速排序(Quick Sort)
e.g.初始顺序 [72, 6, 57, 88, 60, 42, 83, 73, 48, 85]取第一个数 72 作为基数a. 用基数从数列末尾开始比较 85 vs 72 (尾数 >= 基数),序列不变b. 末尾向前取数变为 48 vs 72 (尾数 < 基数) ,将尾数48...
2021-04-02 12:17:43
661
2
原创 Python - 冒泡排序(Bubble Sort)
Python - 冒泡排序(Bubble Sort)对一组数中的数进行两两比较,如 [a, b, c]:如果前一个数不比后一个数大,如 a <= b, 则继续向后比较 b 和 c;如果前一个数比后一个数大,如 a > b,则交换位置变为 [b, a, c],然后继续向后比较 a 和 c。n 个数进行冒泡排序,需要比较 n-1 趟(即进行 n-1 次外循环)在第 i 趟中,需要取第 0 个数比较 n-i 次(即进行 n-i 次内循环)def bubble_sort(arr): n
2021-04-01 17:47:10
678
空空如也
Java做接口请求时怎样直接用.json文件传参
2021-08-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人