
webUI自动化测试
文章平均质量分 76
mercyle
这个作者很懒,什么都没留下…
展开
-
selenium+JAVA之定位元素示例
package sele;import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.fi...原创 2018-04-07 15:36:42 · 516 阅读 · 0 评论 -
webdriver之操作cookie
webdriver操作cookie的方法:1.get_cookies(): 获得所有cookie信息。2.get_cookie(name): 返回字典的key为“name”的cookie信息。3.add_cookie(cookie_dict):原创 2018-04-13 21:31:21 · 1266 阅读 · 0 评论 -
webdriver之操作滚动条
我们可以借助JavaScript来控制浏览器滚动条webdriver提供了execute_script()方法来执行JavaScript代码from selenium import webdriverfrom time import sleepdriver=webdriver.Firefox()driver.get("http://www.baidu.com")driver.se原创 2018-04-13 21:38:17 · 1735 阅读 · 0 评论 -
webdriver之quit和close方法的区别
1. webDriver.Close() //关闭当前焦点所在的窗口2. webDriver.Quit() //调用dispose方法3. webDriver.Dispose() //关闭所有窗口,并且安全关闭session原创 2018-04-13 22:14:50 · 3406 阅读 · 0 评论 -
Page Object设计模式
Page Object设计模式的优点如下:1、减少代码的重复2、提高测试用例的可读性3、提高测试用例的可维护性,特别是针对UI频繁变化的项目from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom time import sleepclass Page(object):原创 2018-04-23 21:08:38 · 890 阅读 · 0 评论 -
自动化测试之发送邮件
import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersmtpserver='mail.qq.com'user='475847@qq.com'password='1878943'sender='475847@qq.com'receiver='475847@qq.com'su原创 2018-04-19 18:32:47 · 1692 阅读 · 1 评论 -
基于python的多进程
来看一个多进程的例子:进程间通信用到的两种方法:1.pipe 2.queue1.pipe可以是单向,也可以是双向。2.Queue类与Pipe相似,都是先进先出结构。但Queue类允许多个进程放入,多个进程从队列取出对象。原创 2018-04-19 22:13:06 · 183 阅读 · 0 评论 -
多线程执行测试用例
from threading import Threadfrom selenium import webdriverfrom time import ctime, sleepdef test_baidu(browser, search): print('start:%s' % ctime()) print('browser:%s,' % browser) if b原创 2018-04-19 22:35:17 · 1291 阅读 · 0 评论 -
selenium Grid2
利用Selenium Grid可以在不同的主机上建立主节点(hub)和分支节点(node)。可以使主节点上的测试用例在不同分支节点上运行。对不同节点来说,可以搭建不同的测试环境(操作系统、浏览器),从而使一份测试用例得到不同环境下的执行结果。Grid2不再提供单独的包,其功能已经集成到selenium server中,所以需要下载和运行selenium server 才可以使用Grid2的功能原创 2018-04-21 14:52:03 · 195 阅读 · 0 评论 -
可持续工具之JenKins
Jenkins 主要用于监视执行重复工作,如建立一个软件项目或工作运行的计划任务。当前 Jenkins 关注以下两个工作:1、不断地进行项目的构建/测试软件:就像 CruiseControl 或 DamageControl。概括地说,Jenkins提供了一个易于使用的所谓的持续集成系统,使开发人员更容易修改整合到项目中,并使它更容易为用户获得一个新的版本。自动连续生成提高了生产效率。2原创 2018-04-25 21:18:29 · 167 阅读 · 0 评论 -
webdriver之下载文件
以firefox浏览器为例执行文件下载原创 2018-04-13 21:17:06 · 860 阅读 · 0 评论 -
webdriver之设置元素等待
Webdriver提供了两种类型的等待:显式等待和隐式等待显式等待隐式等待sleep休眠方法原创 2018-04-12 22:00:05 · 185 阅读 · 0 评论 -
webdriver之鼠标事件和键盘事件
鼠标事件在使用鼠标操作方法需要导入ActionChains类from selenium.webdriver.common.action_chains import ActionChainsActionChains类提供了鼠标操作的常用方法:perform(): 执行所有ActionChains中存储的行为context_click():原创 2018-04-11 22:38:17 · 3015 阅读 · 0 评论 -
自动化测试模型
1、线性测试单纯的模拟用户完整的操作场景优点:测试脚本独立且完整,可以单独执行缺点:开发和维护成本很高2、模块化驱动测试将重复性功能独立出来,用到时调用即可优点:提高了开发效率,简化了维护的复杂性3、数据驱动测试数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变优点:实现了数据与脚本分离,进一步提高了脚本的复用性4、关键字驱动测试通过关键字的改变原创 2018-04-14 22:50:01 · 237 阅读 · 0 评论 -
模块化驱动测试实例
from selenium import webdriverdriver=webdriver.Firefox()driver.implicitly_wait(10)driver.get("http://www.126.com")def login(): driver.find_element_by_xpath("//input[@name='email']").clear()原创 2018-04-14 23:54:41 · 597 阅读 · 0 评论 -
数据驱动测试实例
数据驱动测试实例原创 2018-04-15 18:08:04 · 463 阅读 · 0 评论 -
selenium1.0和2.0
selenium 1.0包括selenium IDE、selenium Grid、selenium RCselenium 2.0包括selenium IDE、selenium Grid、selenium webdriverselenium IDE是一个可以录制、回放元素的客户端软件selenium Grid可以实现分布式运行测试用例即在很多机器上运行同一份测试用例selenium ...原创 2018-04-10 19:27:56 · 224 阅读 · 0 评论 -
selenium+python定位元素示例
# -*- coding:utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver=webdriver.Firefox()driver.get("http://www.baidu.com")driver.find_element_by_id("kw").send_key原创 2018-04-10 20:36:53 · 279 阅读 · 0 评论 -
定位web页面元素方法总结
一般都是用浏览器自带的开发者工具查看、定位元素主流浏览器比如:IE,chrome,firefox等自带的开发者工具定位元素很方便,不太建议依赖插件个人比较喜欢使用chrome浏览器定位元素,因为可以显示定位到的元素的个数浏览器默认的xpath或者CSS selector一般写的不太好,推荐自己写xpath和css selectorcss selector格式一般为:input[id='wd'] ...原创 2018-04-03 21:05:28 · 1447 阅读 · 0 评论 -
webdriver API总结
以下是webdriver API学习总结:1.控制浏览器窗口大小driver.set_window_size(480,800)2.控制浏览器后退、前进driver.back()driver.forward()3.模拟浏览器刷新driver.refresh()4.原创 2018-04-11 20:37:25 · 225 阅读 · 0 评论 -
组织单元测试用例
calculator.pyclass Count: def __init__(self,a,b): self.a=int(a) self.b=int(b) def add(self): return self.a+self.b def sub(self): return self.a-self.原创 2018-04-17 20:53:16 · 388 阅读 · 0 评论 -
单元测试框架之unittest
单元测试框架的功能:1.提供用例组织与执行2.提供丰富的比较方法3.提供丰富的日志认识单元测试:calculator.pyclass Count: def __init__(self,a,b): self.a=int(a) self.b=int(b) def add(self): return原创 2018-04-16 22:12:48 · 241 阅读 · 0 评论 -
unittest之生成测试报告
from selenium import webdriverfrom HTMLTestRunner import HTMLTestRunnerimport unittestimport timeclass Baidu(unittest.TestCase): '''百度搜索测试''' def setUp(self): self.driver=webdri原创 2018-04-18 20:28:13 · 1523 阅读 · 0 评论 -
unittest之跳过测试和预期失败
跳过测试和预期失败unittest.skip(reason)unittest.skipIf(condition,reason)unittest.skipUnless(condition,reason)unittest.expectedFailure()import unittestclass MyTest(unittest.TestCase): def setU原创 2018-04-18 20:00:47 · 1144 阅读 · 0 评论