跨浏览器测试
来源:互联网 发布:curl php 编辑:程序博客网 时间:2024/05/18 01:09
需要跨浏览器测试的根源是:
在不同浏览器字体大小不匹配
javascrpit的实现不一样
css、html的验证有所区别
有的浏览器或低版本不支持HTML5
页面对齐和div大小问题
图片位置或大小问题
浏览器和操作系统间的兼容问题
如果我们使用selenium webdriver,那我们就能够自动的在IE、firefox、chrome、等不同浏览器上运行测试用例。
为了能在同一台机器上不同浏览器上同时执行测试用例,我们需要多线程技术。
下面我们基于python的多线程技术来尝试同时启动多个浏览器进行selenium自动化测试。
#-*- coding:utf-8 -*-
from selenium import webdriver
import sys
from time import sleep
from threading import Threadreload(sys)sys.setdefaultencoding("utf-8")
def test_baidu_search(browser, url): driver = None # 你可以自定义这里,添加更多浏览器支持进来 if browser == "ie": driver = webdriver.Ie() elif browser == "firefox": driver = webdriver.Firefox() elif browser == "chrome": driver = webdriver.Chrome() if driver == None: exit() print u"开始[case_0001]百度搜索" driver.get(url)
print u"清除搜索中数据,输入搜索关键词" driver.find_element_by_id("kw").clear() driver.find_element_by_id("kw").send_keys(u"开源优测") print u"单击 百度一下 按钮 开始搜索" driver.find_element_by_id("su").click() sleep(3)
print u"关闭浏览器,退出webdriver" driver.quit() if __name__ == "__main__":
# 浏览器和首页url data = { "ie":"http://www.baidu.com", "firefox":"http://www.baidu.com", "chrome":"http://www.baidu.com" }
# 构建线程 threads = [] for b, url in data.items(): t = Thread(target=test_baidu_search,args=(b,url)) threads.append(t) # 启动所有线程 for thr in threads: thr.start()
运行上述代码,你会发现IE、firefox、chrome都会启动开始进行百度搜索,是不是很有意思?当然上面只是简单的演示,更多更实用的能力有待挖掘。
0 0
- 跨浏览器测试
- 跨浏览器测试资源大全
- 跨浏览器测试资源大全
- 跨浏览器测试资源大全
- 跨浏览器测试资源大全
- 跨浏览器测试资源大全
- 跨浏览器测试资源大全
- 浏览器测试
- 测试浏览器
- 跨浏览器兼容测试8大利器
- 跨浏览器兼容测试8大利器
- 跨浏览器兼容测试8大利器
- 跨浏览器兼容测试8大利器
- Tip - 跨浏览器兼容测试工具
- 跨浏览器兼容测试8大利器
- 关于跨浏览器测试那点事
- 关于跨浏览器测试那点事
- 关于跨浏览器测试那点事
- Mac JDK版本过高,降级方法,亲测可行
- [蓝桥杯]-分机号
- BarTender 2016表单中的“秤显示”控件
- 【程序之道一】程序员的思维和执行力
- ACM Fibonacci数 (Java)
- 跨浏览器测试
- mySQL安装教程及常见问题
- redis搭建集群
- android 4.0 BLE开发官方文档介绍
- 【Android】React-Native为Fresco的初始化提供自定义的Configuration
- 程序里的SQL、mybatis下的查询慢的优化方法(非SQL语句优化)
- 兼容性问题解决方案汇总(持续更新,欢迎收藏!)
- Jacobi迭代、Gauss_Seidel迭代和最佳因子SOR迭代的比较
- Linux下如何设置权限让用户只删除自己的文件(粘滞位)