随笔分类 - Python-Web自动化测试
摘要:# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: 鼠标操作.py @ide: PyCharm Community Edition @time: 2019-01-22 11:15 @blog: https://www.cnblogs.com/gotesting/ ''' from selenium import...
阅读全文
摘要:# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: 元素操作-切换.py @ide: PyCharm Community Edition @time: 2019-01-19 10:43 @blog: https://www.cnblogs.com/gotesting/ ''' ''' windows窗口切换:切...
阅读全文
摘要:# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: find_ele.py @ide: PyCharm Community Edition @time: 2019-01-18 10:56 @blog: https://www.cnblogs.com/gotesting/ ''' from selenium i...
阅读全文
摘要:# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: wait.py @ide: PyCharm Community Edition @time: 2019-01-19 09:50 @blog: https://www.cnblogs.com/gotesting/ ''' from selenium import...
阅读全文
摘要:testSuitr.py:
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: Voctest@author: Jimmy@file: sendMail.py@ide: PyCharm Community Edition@time: 2018-11-15 17:14@blog: https://www.cnb
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: Voctest@author: Jimmy@file: log.py@ide: PyCharm Community Edition@time: 2018-11-15 11:59@blog: https://www.cnblogs.
阅读全文
摘要:前置条件: 测试用例部分或全部编写完成 一. 生成测试集 1. 方法1 - 通过加载函数来加载测试用例 import unittest from TestCase.test_login import Test_Login suite = unittest.TestSuite() suite.addT
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_pytest.py@ide: PyCharm Community Edition@time: 2018-11-12 10:33@blog: https://www.c
阅读全文
摘要:# 13. js处理日历控件''' 在web自动化的工程中,日历控制大约分为两种: 1. 可以直接输入日期 2. 通过日历控件选择日期 基本思路: 利用js去掉readonly属性,然后直接输入时间。'''from selenium import webdriverdriver = webdrive
阅读全文
摘要:# 12. 上传操作## (1)如果是input可以直接输入路径的,直接使用send_keys输入路径# (2)非input标签的,需要借助第三方工具:# A. AutoIt : 调用其生成的au3或exe文件# B. SendKeys第三方库:目前只支持到2.7版本# C. Python pywin32库:识别对话框句柄,进而操作# 工具:pywin32 和 Win...
阅读全文
摘要:# 9. 下拉框操作# (1)等待下拉列表和下拉列表中值存在# (2)在下拉列表中选择一个值# 三种方式# A. 获取所有的下拉列表值,然后用循环去匹配相同的值 select_by_index(下标)# B. 通过text的内容来找到下拉列表的某个值 select_by_value(‘xxx’)#
阅读全文
摘要:# 8. 键盘操作from selenium.webdriver.common.keys import Keys# send_keys(Keys.CONTROL,'a') Ctrl+A# send_keys(Keys.CONTROL,'c') Ctrl+C# send_keys(Keys.CONTROL,'x') Ctrl+X# send_keys(Keys.CONTROL,'v') ...
阅读全文
摘要:# 7. 鼠标操作# 由selenium的ActionChains类来完成鼠标操作# (1)存储鼠标操作# (2)perform()来执行鼠标操作# double_click 双击操作# context_click 右键操作# drag_and_drop 拖拽操作:左键按住拖动某一个元素到另一个区域
阅读全文
摘要:# 6. 弹出框操作# 6.1 页面弹出框操作# 页面弹出框 是一个html页面的元素,由用户在页面的操作触发弹出# (1)执行触发操作之后,等待弹出框出现之后,# (2)再定位弹出框中的元素并操作from selenium import webdriver# 显性等待,引入库from seleni
阅读全文
摘要:# 5. Iframe操作# iframe:一个网页里面嵌套了另一个html页面# 方式1:driver.switch_to.frame(iframe_reference)# iframe_reference的值:# (1)iframe的name属性# (2)iframe的WebElement属性#
阅读全文
摘要:# 4. 等待操作# 强制等待from time import sleepsleep(10)# 隐性等待# 设置最长等待时间,在这个时间在只要有个时间点加载完成,则执行下一步代码,比sleep智能,能够自主判断# 整个driver的会话周期内,设置一次即可,driver.implicitly_wai
阅读全文
摘要:# 3.常用元素操作# 元素对象的获取ele = driver.find_element_by_XXX('定位表达式')# 获取元素的文本内容(返回值为元素的文本)ele.text# 获取元素的某个属性(返回值为属性的值)ele.get_attribute('属性名称')# 元素的输入操作ele.s
阅读全文
摘要:# 2.常用页面操作# 访问某一个页面url = 'http://www.baidu.com'driver.get(url)# 获取页面的标题title = driver.titleprint(title)# 关闭当前页面driver.close()
阅读全文
摘要:常用浏览器操作 (1)初始化浏览器会话: from selenium import webdriver driver = webdriver.Chrome() (2)浏览器最大化操作: driver.maximize_window() (3)设置浏览器窗口大小: driver.set_window_
阅读全文

浙公网安备 33010602011771号