随笔分类 -  老宅男_Python Selenium

摘要:一、今天小编就为大家分享一篇对 Python 获取屏幕截图的 3 种方法详解 1、采用 selenium 中的两种截图方法 方法一: save_screenshot() 方法二: get_screenshot_as_file() 用法一样,都是截取浏览器当前窗口里的内容 from PIL impor 阅读全文
posted @ 2020-12-08 21:27 一个老宅男 阅读(2221) 评论(0) 推荐(0) 编辑
摘要:一、上篇文章我们使用了 unittest + ddt 驱动 json 文件做数据驱动测试,本篇文章我们采用 unittest + ddt 驱动 yaml/yml 文件来实现数据驱动测试,话不多说上源码。。。 ddt.file_data:装饰测试方法,参数是文件名。文件可以是 json 或者 yaml 阅读全文
posted @ 2020-12-07 21:53 一个老宅男 阅读(458) 评论(0) 推荐(0) 编辑
摘要:一、上篇文章我们使用了 unittest + ddt 驱动 excel 文件做数据驱动测试,本篇文章我们采用 unittest + ddt 驱动 json 文件来实现数据驱动测试,话不多说上源码。。。 ddt.file_data:装饰测试方法,参数是文件名。文件可以是 json 或者 yaml 类型 阅读全文
posted @ 2020-12-06 21:29 一个老宅男 阅读(660) 评论(0) 推荐(0) 编辑
摘要:一、ddt 用途 一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合,所以在测试一个接口时,通常会编写多条 case,而这些除了传参不同外,并没有什么区别。这个时候就可以利用 ddt 来管理测试数据,提高代码复用率。 ddt => data driver test 数据 阅读全文
posted @ 2020-10-26 22:59 一个老宅男 阅读(1213) 评论(1) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-03-09 17:00 一个老宅男 阅读(436) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-03-09 16:06 一个老宅男 阅读(430) 评论(0) 推荐(1) 编辑
摘要:1.window 键 + r :打开电脑运行窗口 2.输入栏内输入 cmd :进入 cmd 页面 3.输入如下脚本,回车 taskkill /f /im chromedriver.exe 阅读全文
posted @ 2020-03-09 15:42 一个老宅男 阅读(437) 评论(0) 推荐(0) 编辑
摘要:1.导入Keys类 from selenium.webdriver.common.keys import Keys Keys.BACK_SPACE 删除输入框内结尾的单个字符 Keys.SPACE 空格 Keys.ENTER 点击enter键 Keys.CONTROL,"a" 全选 Keys.CON 阅读全文
posted @ 2020-03-09 11:51 一个老宅男 阅读(2899) 评论(0) 推荐(0) 编辑
摘要:1、调用unittest中的方法时报错: ValueError: no such test method in <class 'mytestcase.MyTestCase'>: runTest 原因是因为 sub_class 里缺少 runTest 方法 直接在 testA 的类中增加 def ru 阅读全文
posted @ 2019-10-18 10:27 一个老宅男 阅读(1177) 评论(0) 推荐(0) 编辑
摘要:1、先导入HTMLTestRunner模块 见上篇HTMLTestRunner模块生成文档 2、实例如下 (1)单用例文件执行且生成报告 import unittest import HTMLTestRunner class Study01(unittest.TestCase): def test0 阅读全文
posted @ 2019-10-18 10:26 一个老宅男 阅读(745) 评论(0) 推荐(0) 编辑
摘要:一:生成 HTMLTestRunner 模块 unittest 里面是不能生成 html 格式报告的,需要导入一个第三方的模块:HTMLTestRunner 方法1.这个模块下载不能通过 pip 安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/H 阅读全文
posted @ 2019-10-18 10:24 一个老宅男 阅读(666) 评论(0) 推荐(0) 编辑
摘要:import unittest dir = "D:\\work_doc\\pycharm2\\python_Basics" #自动化用例所存放的路径 suit = unittest.defaultTestLoader.discover(dir,pattern="XFS*.py",top_level_ 阅读全文
posted @ 2019-10-18 10:20 一个老宅男 阅读(720) 评论(0) 推荐(0) 编辑
摘要:from selenium import webdriver from time import sleep import unittest#导入unittest库 import HTMLTestRunner #创建一个类,并且该类继承unittest.case类 class Test_baidu(u 阅读全文
posted @ 2019-10-18 10:18 一个老宅男 阅读(1071) 评论(0) 推荐(1) 编辑
摘要:1.if ...else ...判断进行断言 from time import * from selenium import webdriver def login(user="admin",pwd="123456"): driver = webdriver.Chrome() driver.impl 阅读全文
posted @ 2019-10-18 10:15 一个老宅男 阅读(1405) 评论(0) 推荐(2) 编辑
摘要:1、前言 前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪费很多时间。 于是就想是不是可以只打开一次浏览器,执行完用例再关闭呢?这就需要用到装饰器(@classmethod)来解决了。 阅读全文
posted @ 2019-10-18 10:13 一个老宅男 阅读(707) 评论(0) 推荐(0) 编辑
摘要:from selenium import webdriver from time import sleep import unittest #导入unittest库 import HTMLTestRunner #创建一个类,并且该类继承unittest.case类 class Test_baidu( 阅读全文
posted @ 2019-10-18 10:10 一个老宅男 阅读(806) 评论(0) 推荐(1) 编辑
摘要:一、unittest框架介绍: unittest框架是python中的一个单元测试框架,该模块包括许多的类如 TestCase 类、TestSuite 类、TextTestRunner 类、TestResult 类、TestLoader 类 TestCase类(测试用例): 所有测试用例的基类,它是 阅读全文
posted @ 2019-10-18 10:07 一个老宅男 阅读(967) 评论(0) 推荐(0) 编辑
摘要:1、以下三个为布尔类型的函数 2、is_enable():用于存储input、select等元素的可编辑状态,可以编辑返回true,否则返回false 3、is_displayed():本身这个函数用于判断某个元素是否存在页面上(这里的存在不是肉眼看到的存在,而是html代码的存在。某些情况元素的v 阅读全文
posted @ 2019-10-18 10:01 一个老宅男 阅读(1214) 评论(0) 推荐(0) 编辑
摘要:1、文本按钮操作相关: send_keys()输入文本 from selenium import webdriver import time dr = webdriver.Chrome() dr.get("https://www.baidu.com/") time.sleep(2) dr.find_ 阅读全文
posted @ 2019-10-18 09:49 一个老宅男 阅读(2133) 评论(0) 推荐(1) 编辑
摘要:一、定位方法 注意:元素属性必须唯一存在 #id定位 find_element_by_id() #name定位 find_element_by_name() #class_name定位 find_element_by_class_name() #链接文本定位 find_element_by_link 阅读全文
posted @ 2019-10-17 16:41 一个老宅男 阅读(1262) 评论(0) 推荐(1) 编辑