selenium和谷歌浏览器?selenium谷歌浏览器驱动很快就关了
很多朋友对于selenium和谷歌浏览器和selenium谷歌浏览器驱动很快就关了不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
![selenium和谷歌浏览器?selenium谷歌浏览器驱动很快就关了](http://www.gdxhedu.com/images/2024/02/wmktg7e2jo.jpg)
本文目录
- 如何设计多浏览器支持 在selenium框架中
- Selenium Webdriver支持哪些浏览器
- 如何使用selenium 驱动chrome浏览器并且打开方式为手机模式
- Web测试和App测试有什么区别
- python selenium设置浏览器参数
- 如何使用selenium打开360浏览器
一、如何设计多浏览器支持 在selenium框架中
driver_manager--通过type参数启动不同的浏览器driver
test_manager--通过type参数生成不同的类,实现多浏览器支持
*:注意单独调试的时候需要在开头加上sys.path.append(r'D:\test_browser'),否则from lib.base.util import Util会报错
XXXPage实现每个page页功能,如创建bug、创建文档功能
成员变量type,driver,config_file
在setup和teardown中实现driver启停
TestXXXPage实现每个page页测试用例
写用例的时候先写page再写对应的case
url=
dir_screenshot=D:/test_browser/data/screenshot
config=ConfigParser.ConfigParser()
config.read('base.conf')
print config.get('info','qa_user')
采用类的继承方式生成针对不同浏览器的类,实现多浏览器支持
new_classname=str(clz.__name__)+'-'+str(type).capitalize()#驼峰式写法,首字母大写
new_clz=classobj(new_classname,(clz,),{'type':type})
return unittest.makeSuite(new_clz)
二、Selenium Webdriver支持哪些浏览器
Selenium Webdriver支持浏览器如下:
InternetExplorerDriver支持IE6、7、8、9。操作系统支持XP、Vista、Windows 7。
InternetExplorerDriver同时支持32/64bit的浏览器,这个取决于用的是什么版本的IEDriverServer.exe。
Firefox不像InternetExplorer一样,用户可以自定义安装路径。因此使用时,需要制定firefox.exe的安装路径。
a、Chrome应当安装在默认路径下(如果是从官方下载的,安装后直接都是默认路径)。
b、需要下载相应版本的chromedriver,用来架起chrome浏览器与webdriver之间的桥梁。
c、与FirefoxDriver差不多,需要设置chromedriver的路径。key值为:webdriver.chrome.driver。
三、如何使用selenium 驱动chrome浏览器并且打开方式为手机模式
1、可以通过selenium+android server.apk的方式实现
其原理是将android server.apk当做一个浏览器,使用selenium2.0的jar包初始化AndroidDriver。在此apk中去进入一个wap端链接(m.baidu.com),再去识别元素,进行自动化
2、通过Appium+ChromeDriver方式,在手机端安装手机chrome浏览器,使用appium依然初始化AndroidDriver,启动chrome,此时可以去get链接URL,实现wap自动化。需要注意是chromeDriver的版本和手机端chrome浏览器一致。
ps,chrome启动为手机模式,至今未实现。
四、Web测试和App测试有什么区别
web项目,一般都是b/s架构,基于浏览器的。app项目,则是c/s的,必须要有客户端,用户需要安装客户端。
web测试只要更新了服务器端,客户端就会同步会更新。App项目则需要客户端和服务器都更新。
web页面主要会关注响应时间,而app则还需要关心流量、电量、CPU、GPU、Memory这些。它们服务端的性能没区别,都是一台服务器。
web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的方向的兼容。app测试则要看分辨率,屏幕尺寸,还要看设备系统。web测试是基于浏览器的所以不必考虑安装卸载。
而app是客户端的,则必须测试安装、更新、卸载。除了常规的安装、更新、卸载还要考虑到异常场景。包括安装时的中断、弱网、安装后删除安装文件。此外APP还有一些专项测试:如网络、适配性等。
1、设计测试用例时,依然都是依据边界值分析法、等价类划分等;
2、多数采用黑盒的测试方法,来验证业务功能是否得到正确的应用;
3、需要检查界面的布局、风格和按钮等是否简洁美观、是否统一等;
4、测试页面载入和翻页的速度、登录时长、内存是否溢出等;
参考资料来源:百度百科—web测试
五、python selenium设置浏览器参数
为了避免每次运行程序都打开一个窗口,我们也可以设置无窗口访问,只需添加浏览器参数即可:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
url=' ;
chrome_options.add_argument('--headless')
chrome_options.add_argument('lang=zh_CN.utf-8')
UserAgent='Mozilla/5.0(Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36'
chrome_options.add_argument('User-Agent='+ UserAgent)
driver= webdriver.Chrome(chrome_options=chrome_options)
指定用户文件夹 User Data路径,可以把书签这样的用户数据保存在系统分区以外的分区–-user-data-dir=”[PATH]”
指定缓存Cache路径–-disk-cache-dir=“[PATH]”指定Cache大小,单位Byte–-disk-cache-size=100
禁用Javascript–-disable-javascript#禁止加载所有插件,可以增加速度--disable-plugins
禁用JavaScript--disable-javascript
禁用弹出拦截--disable-popup-blocking
设置代理chrome_options.add_argument('--proxy-server=http://{ip}:{port}')#
六、如何使用selenium打开360浏览器
2.0包含了两种模式,一种是base在WebDriver上的,通过Java直接操作浏览器,这种方式只支持IE,Firefox,Chrome几种浏览器,当然,WebDriver中用于打开浏览器的代码并不复杂,如果你愿意的话,可以自己基于InternetExplorer来写一个新的360Driver。另外一种模式是Selenium
Core的JS模式,这种模式下你可以直接打开360浏览器,用360浏览器访问JS写的测试代码。当然,如果你想要通过RC模式启动360浏览器的话,仍然需要自己修改RC
Server的代码,自己定一个新的命令参数来支持打开360浏览器。知乎上看到的,应该对你有用
关于selenium和谷歌浏览器的内容到此结束,希望对大家有所帮助。
声明:信息资讯网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者东方体育日报所有。若您的权利被侵害,请联系 删除。
本文链接:http://www.gdxhedu.com/news/148928.html