百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

自动化测试:Selenium自动化环境搭建

wptr33 2024-12-03 03:58 11 浏览

本章内容

● Selenium的WebDriver工作原理

● Selenium+Python自动化测试环境搭建

● WebDriver初步使用

● 浏览器操作模拟

WebDriver工作原理

WebDriver提供了各种语言环境的API来模拟人工操作,工作时采用了经典的Client-Server模式。

使用过程如下:

● webDriver调用浏览器驱动程序,打开浏览器,并绑定到指定端口;

● client端发送 HTTP请求到远程服务器的监听端口(使用the webriver wire protocal协议);

● 远程服务器根据原生的浏览器组件(如:IEDriverServer.exe、chromedriver.exe),转化为浏览器的native调用;

WebDriver启动的是一个干净的没有任务、插件、cookies信息的浏览器。

自动化测试环境搭建

JAVA+Selenium环境:
java+eclipse+selenium的jar包+浏览器驱动+浏览器;
Python+Selenium环境:
python+pycharm+selenium模块+浏览器驱动+浏览器;

准备工作:

1.安装python开发环境

2.安装selenium模块

3.下载浏览器驱动

4.安装相应浏览器

Selenium模块安装:

● 在命令行安装到python环境:pip install selenium

● 在pycharm中安装到各自项目环境

浏览器驱动程序

准备浏览器驱动:

● 下载到本地;

● 保证程序运行期间能够找到浏览器驱动软件即可。

chrome驱动:
http://chromedriver.storage.googleapis.com/index.html
firefox驱动:
https://github.com/mozilla/geckodriver/releases

创建driver对象

获取webdriver的浏览器驱动对象示例:

driver1 = webdriver.Chrome()
driver2 = webdriver.Firefox()
driver2 = webdriver.Ie()

浏览器驱动存放路径

若找不到浏览器驱动,创建webDriver对象会失败。处理方式:

▲ 放在PATH环境变量对应路径下

如:把geckodriver.exe文件放到python的安装根目录
*浏览器驱动文件名称不能更改,必须为默认名称

▲ 放在某路径,在生成浏览器驱动对象时指定存放路径

如:driverpath='resources/geckodriver.exe'
driver=webdriver.Firefox(executable_path=driverpath)

*浏览器安装路径

若浏览器没有安装在默认路径下,创建WebDriver对象会失败,

就需要进行路径设置:

设置浏览器安装路径示例:

binarypath = "C:\Program Files\Mozilla Firefox\firefox.exe"
driver = webdriver.Firefox(firefox_binary=binarypath)

浏览器常用操作模拟

打开浏览器:Chrome();

关闭浏览器:driver.quit();

打开某网页:driver.get(url);

前进:driver.forward()

后退:driver.back()

刷新:driver.refresh();

关闭:driver.close();

最大化窗口:driver.maximize_window();

全屏化窗口:driver.fullscreen_window();

最小化窗口:driver.minimize_window();

设置浏览器大小:driver.set_window_size(width, height);

设置浏览器位置:driver.set_window_position(x,y);

相关推荐

为什么劝你不要买Switch OLED?(现在买switch oled划算吗)

那么在聊我们自己的观点前,还是先来看看这款任天堂SwitchOLED款式究竟带来了哪些变化吧。SwitchOLED已经把它最大的特点之一写到了名字里——OLED。这款产品改动最大的地方,就是在维...

新游戏、怀旧机!没有Switch新机的任天堂还能俘虏玩家们的心吗?丨C位

6月16日凌晨,日本电子游戏巨头任天堂在E3游戏展会上举行了发布会。翘首以盼的SwitchPro并未亮相,截止发稿,任天堂股价跌2.44%。但玩家们最为期待的《塞尔达:荒野之息2》将于2022年推出...

腾讯引进Nintendo Switch (OLED版)开启预售 多重满足您的娱乐需求

1月4日,腾讯引进NintendoSwitch(OLED版)开启预售,并将于1月11日正式发售。NintendoSwitch(OLED版)是NintendoSwitch的全新款式,配置色彩艳丽的...

股东大会上任天堂考虑移植更多WiiU和GC游戏到Switch

任天堂股东大会上有任天堂的忠实小股东玩家提议想在Switch玩到WiiU以及GC的经典游戏,对于这个问题,官方给了正面的回应。官方表示目前皮克敏等部分游戏已经可以在switch上玩了,今后会认真考虑玩...

《野狗子》M站均分低至60分!IGN仅给5分、VGC感觉像是PS3游戏

外山圭一郎工作室首部作品《野狗子》全球媒体口碑已解禁,总体评价一般,目前M站均分已降低至60分,21条评价,好评5条,中评14条,差评2条。IGN为其打出5分评价。《野狗子》的特色在于一些有趣的附身交...

《EA SPORTS FC 25》加入任天堂游戏试玩会,Switch版可免费体验

近日,EASPORTS宣布其最新力作《EASPORTSFC25》的Switch版本已正式加入任天堂游戏试玩会。即日起至3月2日,所有NintendoSwitchOnline订阅用户均可限时...

Double Kill!马里奥乐园+Switch能解任天堂焦虑吗?丨C位

近日,“超级任天堂世界”主题乐园在大阪环球影城开园,“超级马里奥之父”宫本茂现身揭幕仪式。任天堂近来喜事连连,2020年财年前九个月实现营收838亿元,贡献最大的Switch销量远超索尼PS5与微...

迷你主机、Switch好搭子:16寸4K超亮QLED CFORCE便携屏值得入手吗

一、迷你主机、Switch好搭子...

怎样查看Switch的“主机序列号信息”

小时候看到游戏机就走不动,现在玩游戏越来越方便了,比如Switch.今天讲讲怎样查看Switch的“主机序列号信息”。第一步:点击【设置】...

Switch版《EA SPORTS FC 25》容量相比前作缩水

备受期待的Switch版足球游戏《EASPORTSFC25》即将发布,根据任天堂官方网站的游戏信息显示,与前作《EASPORTSFC24》相比,游戏容量有所下降。在任天堂官方网站可以查到,...

switch双系统升级注意点(switch双系统升级注意点是什么)

升级系统有风险,建议只有实在想玩的游戏玩不了的时候再升级。1、针对双系统进行,单系统不适用。2、国行系统同pj系统的升级是分开的,互不干涉。国行系统进入后直接升级即可。3、升级之前,建议先做好各类备份...

《鬼泣4:特别版》游戏评测:全家老小齐上阵

游戏名称:鬼泣4:特别版英文名称:DevilMayCry?4SpecialEdition游戏类型:动作游戏ACT制作公司:CAPCOMCo.,Ltd.发行公司:CAPCOMCo.,L...

最好不要在超过35°C的环境温度里玩你的掌机

随着进入“初伏”,天气越发酷热,今年全球高温尤为严重。Valve对此发布了一个安全警告,告诉玩家SteamDeck可以在哪些温度下安全运行。Valve指出,SteamDeck的最佳工作环...

任天堂回应股东玩家 考虑Switch回溯游玩WiiU以及GC游戏

今日有任天堂的忠实小股东玩家提议想在Switch玩到WiiU以及GC的经典游戏,官方回应称正在考虑中,敬请期待。·当然,Switch回溯游玩WiiU以及GC游戏的方式有任天堂的在线服务直接游玩官方优...

Switch 2神秘C键用途曝光!或能连接初代NS手柄

直到近日,游戏圈内的风云人物、知名爆料人extas1s站了出来,带来一则令人颇感意外的消息。extas1s爆料称,玩家有望借助这个神秘的C按钮,实现初代Switch与Switch2...