
Selenium自动化测试
雪爱上夏天
------一个唯美食与远方不可辜负的程序媛------
展开
-
Selenium3自动化测试——23.自动发送邮件功能
自动发送邮件是自动化测试项目的重要需求之一。发送邮件的协议,是简单邮件传输协议(SMTP)。1. Python自带的发送邮件功能1.1 发送邮件正文import smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 发送邮件主题subject = 'Python email test'# 编写HTML类型的邮件正文msg = MIMEText('<html><h1原创 2020-05-28 16:18:46 · 1122 阅读 · 0 评论 -
Selenium3自动化测试——22.使用DDT运行同一测试用例
有时,我们需要使用不同数据对同一测试用例进行检验,这时需要用到DDT。1)安装pip install ddt2)以百度搜索为例,确定DDT的用法import unittestfrom time import sleepfrom selenium import webdriverfrom ddt import ddt, data, file_data, unpack@ddtclass TestBaidu(unittest.TestCase): @classmethod原创 2020-05-28 14:33:30 · 451 阅读 · 0 评论 -
Selenium3自动化测试——21.数据驱动应用
往往我们需要通过数据集合直接驱动应用,这里通过循序渐进的三种方式来描述。1. 通过csv获取数据并驱动应用import csvimport codecsimport unittestfrom time import sleepfrom itertools import islicefrom selenium import webdriverclass TestBaidu(unittest.TestCase): @classmethod def setUpClass(原创 2020-05-28 10:53:15 · 335 阅读 · 0 评论 -
Selenium3自动化测试——20.使用HTMLTestRunner获取测试报告
1. 测试报告需求在自动化测试过程中,往往需要对测试后的结果汇总成测试报告,这里,使用HTMLTestRunner可以实现。不过网上只有Python2的HTMLTestRunner.py文档,具体位置在:http://tungwaiyip.info/software/HTMLTestRunner.html。这里有两种方式:1. 下载该文件--》修改成python3可用的; 2. 下载美化功能的Python3这里,这两种方式都介绍一下...原创 2020-05-13 11:02:03 · 1208 阅读 · 0 评论 -
Selenium3自动化测试——19.读取数据文件
1. 实现目标在测试与开发中,经常需要对文件进行各种读取操作。这里介绍针对txt、csv、xml、json文件的读取。2. 读取TXT文件2.1 user_info.txt文件:123user:error:erroradmin:admin123eee?2.2 读取txt文件.py#line[:-1]其实就是去除了这行文本的最后一个字符(换行符)后剩下的部分。#读...原创 2020-04-30 09:55:05 · 592 阅读 · 0 评论 -
Selenium3自动化测试——18.窗口截图
1. 实现目标对窗口进行截图,图片保存在脚本的files文件夹下。2. 实现代码from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.com")# 截取当前窗口,指定截图图片的保存位置driver.save_screenshot("./files/baid...原创 2020-04-21 10:33:29 · 275 阅读 · 0 评论 -
Selenium3自动化测试——17.控制滑动解锁
1. 实现目标打开https://www.helloweba.net/demo/2017/unlock/,自动测试鼠标放置在滑块上,实现自动滑动。2. 实现代码from time import sleepfrom selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.c...原创 2020-04-21 10:10:03 · 927 阅读 · 0 评论 -
Selenium3自动化测试——16. 处理HTML5视频播放
1. 实现目标打开视频链接,点击播放,随后暂停播放。2. 实现代码from time import sleepfrom selenium import webdriverdriver = webdriver.Chrome()driver.get("http://videojs.com/")video = driver.find_element_by_id("preview...原创 2020-04-20 16:30:00 · 1733 阅读 · 1 评论 -
Selenium3自动化测试——15.调用Javascript进行滚动条控制
1. 实现目标对水平和垂直的滚动条进行控制;2. 实现代码from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.com")driver.set_window_size(800, 600)driver.find_element_by_id("kw").sen...原创 2020-04-20 15:59:58 · 213 阅读 · 0 评论 -
Selenium3自动化测试——14.操作Cookie
1. 实现目标获取浏览器的Cookie,才能进行白盒与黑盒测试。在Webdriver中有如下操作Cookie的方法:get_cookies(): 获取所有Cookieget_cookie(name): 返回字典中key为name的Cookieadd_cookie(name,optionsString):删除名为OpenString的Cookiedelete_all_co...原创 2020-04-20 15:43:01 · 235 阅读 · 0 评论 -
Selenium3自动化测试——13.下载文件功能
1. 实现目标下载selenium官网的3.141.0.tar.gz,到脚本所有目录中。2. 实现代码import osfrom selenium import webdriveroptions = webdriver.ChromeOptions()prefs = {'profile.default_content_settings.popups': 0, ...原创 2020-04-20 15:12:25 · 1517 阅读 · 0 评论 -
Selenium3自动化测试——12.上传文件功能
1. 实现目标自动实现功能:将本地文件上传至表单中,通过input标签,通过form表单提交给服务器。2. 实现代码import osfrom selenium import webdriverfile_path = os.path.abspath('./files/')driver = webdriver.Chrome()upload_page = 'file:///'+...原创 2020-04-20 11:11:55 · 287 阅读 · 0 评论 -
Selenium3自动化测试——11. 下拉框处理
1. 实现目标自动实现功能:点击设置--》搜索设置--》设置下拉框每页显示多少条搜索结果。2. 实现代码from time import sleepfrom selenium import webdriverfrom selenium.webdriver.support.select import Selectdriver = webdriver.Chrome()drive...原创 2020-04-20 10:31:33 · 497 阅读 · 0 评论 -
Selenium3自动化测试——10.为百度搜索设置弹窗
1. 实现目标自动点击“设置”--》“搜索设置”--》点击保存设置按钮,弹出设置完成的弹窗。2. 实现代码from time import sleepfrom selenium import webdriverdriver = webdriver.Chrome()driver.get('http://www.baidu.com')# 打开搜索设置link = drive...原创 2020-04-20 09:58:23 · 662 阅读 · 0 评论 -
Selenium3自动化测试——9.多窗口切换
1. 实现目标在百度首页和注册界面之间相互切换2. 实现代码import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.implicitly_wait(10)driver.get("http://www.baidu.com")# 获得百度搜索窗口句柄search_windows ...原创 2020-04-17 16:28:21 · 247 阅读 · 0 评论 -
Selenium3自动化测试——8.定位一组元素
1. 实现目标在百度浏览器中,搜索“selenium”后,输出搜索的第一页的所有title2.实现代码from time import sleepfrom selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.cn")driver.find_element_by_i...原创 2020-04-17 13:55:06 · 253 阅读 · 0 评论 -
Selenium3自动化测试——7.获得验证信息
1. 实现目标获取搜索页面的title、current_url,text。title:用于获取当前页面的标题current_url:用于获取当前页面的URLtext:用于获取当前页面的文本信息2.实现代码from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()dr...原创 2020-04-17 10:31:41 · 346 阅读 · 0 评论 -
Selenium3自动化测试——6.键盘操作
1. 实现目标控制键盘,在百度首页的输入框进行输入,并点击“百度一下”进行搜索。2. 实现代码send_keys:键盘发送内容输入框的id:kw百度一下的id:sufrom selenium import webdriver# 调用Keys模块from selenium.webdriver.common.keys import Keysdriver = webdr...原创 2020-04-17 10:07:34 · 787 阅读 · 0 评论 -
Selenium3自动化测试——5. 鼠标悬停操作
1. 实现目标将鼠标悬停在百度首页的设置按钮上。2. 实现代码from selenium import webdriver#引入ActionChains类from selenium.webdriver import ActionChainsdriver = webdriver.Chrome()driver.get("http://www.baidu.cn")#定位到要...原创 2020-04-17 09:44:42 · 6111 阅读 · 6 评论 -
Selenium3自动化测试——4. 获取百度备案信息
1. 实现目标获取百度底部备案信息2. 实现代码from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.com")#获取输入框的尺寸size = driver.find_element_by_id('kw').sizeprint(size)#返回百度页面...原创 2020-04-15 14:01:34 · 560 阅读 · 1 评论 -
Selenium3自动化测试——3. 控制浏览器
前言通过WebDriver可以对浏览器进行诸多控制:浏览器窗口的大小、浏览器前进后退等。1. 控制浏览器的窗口大小——目标:控制浏览器的窗口为480X800——实现:from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://m.baidu.com")# 参数数字为像素pr...原创 2020-04-15 11:16:42 · 458 阅读 · 1 评论 -
Selenium3自动化测试——2. python编写简单自测代码
开发人员在编写好代码后,测试人员如何在另个测试文件中对开发人员的文件进行测试呢?例如,开发人员的代码如下,名字为calculator.py。# 创建add函数def add(a, b): return a + bif __name__ == '__main__': # 自测试代码 c = add(3, 5) print(c)测试人员要获取该文件...原创 2020-01-15 09:10:52 · 269 阅读 · 0 评论 -
Selenium3自动化测试——1. 新建第一个Selenium自动化测试脚本
在安装好Python、PyCharm和Selenium后,开始进行第一个Selenium自动化测试脚本。1. 对百度首页进行编写如下代码:from selenium import webdriver # 导入selenium下面的webdriver模块# 调用webdriver模块下的Chrome()driver = webdriver.Chrome()# 通过driver比...原创 2020-01-14 14:34:20 · 498 阅读 · 0 评论