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