自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 学习 4 - 常用断言

1

2021-04-14 17:55:15 132

原创 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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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