温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

selenium+python自动化测试之环境搭建的案例

发布时间:2021-02-18 09:54:54 来源:亿速云 阅读:184 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关selenium+python自动化测试之环境搭建的案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

环境搭建步骤:

1、首先要下载Python,下载地址:https://www.python.org/downloads/,可以选择Python2.7或者Python3.x版本,我这里选择的是Python3.6的版本。下载的是一个exe安装文件,下载完直接安装即可,我的安装目录是C:\Python36,安装好以后将Python安装目录配置到环境变量中,然后在cmd中运行python命令,如果出现以下界面就证明安装成功了

selenium+python自动化测试之环境搭建的案例

2、下载selenium,可以选择使用Python的pip命令和下载安装包的方式

使用pip命令安装,要保证安装的Python中已经安装了pip工具,到Python目录下的Scripts目录中查看是否存在pip.exe文件,如果没有的话,首先要下载pip安装,下载路径 https://pypi.python.org/pypi/pip/,下载后是一个压缩包,将文件解压到C:\Python36中,进入到pip目录,运行python setup.py install命令完成pip安装

使用pip安装selenium,在cmd中运行pip install selenium,安装完成后会出现如下提示,selenium就安装成功了

selenium+python自动化测试之环境搭建的案例

也可以选择下载selenium安装包,下载路径 https://pypi.python.org/pypi/selenium,将压缩包解压到C:\Python36下,进入selenium目录,运行python setup.py install,安装完成后如下图所示

selenium+python自动化测试之环境搭建的案例

这样,运行自动化的环境就已经算搭建完成了,可以来编写自动化脚本了,可以选择使用Java或Python语言来实现自动化测试脚本的编写,本博客采用python来编写脚本

新建文件selenium_test.py,右键选择使用Edit with IDLE,在python安装完成后,都会自带一个IDLE的编辑器,可以直接在IDLE编辑器中编写测试脚本,输入以下内容

from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
print(driver.title)
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
driver.close()

webdriver是一个Web应用程序测试自动化工具,用来验证程序是否如预期的那样执行。大致解释一下上述脚本中的测试代码

webdriver.Chrome():创建一个Chrome浏览器的webdriver实例

driver.get(“http://www.baidu.com“):打开”http://www.baidu.com“页面

driver.find_element_by_id(“kw”).send_keys(“selenium”):找到id为“kw”的元素,在这个页面上为百度首页的搜索框,在其中输入“selenium”

driver.find_element_by_id(“su”).click():找到id为“su”的元素并点击,在这个页面上为百度首页的“百度一下”按钮

driver.close():退出浏览器

运行测试脚本,在命令行中运行python 脚本路径或者直接F5运行脚本。运行后没有启动浏览器,报错信息:

Traceback (most recent call last):
 File "C:\Python36-32\selenium_test.py", line 4, in <module>
  driver = webdriver.Chrome()
 File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
  self.service.start()
 File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start
  os.path.basename(self.path), self.start_error_message)
WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

这里用的是Chrome浏览器,需要下载Chrome驱动,这里提供一个ChromeDriver的下载地址:http://npm.taobao.org/mirrors/chromedriver,是官网的镜像下载地址,下载后将ChromeDriver.exe放到Chrome浏览器的目录下:C:\Google\Chrome\Application,并将目录配置到环境变量中,这样就可以找到驱动了

再次运行脚本,就可以运行了,会自动运行浏览器,并打开百度首页,搜索selenium关键字,然后关闭浏览器

也可以使用其他浏览器来运行测试脚本,只要修改脚本的第一句代码就可以了

driver = webdriver.Firefox() //使用Firefox浏览器
//driver = webdriver.Ie() //使用IE浏览器

在使用selenium3运行Firefox浏览器时,可能会报下面的错误:

Traceback (most recent call last):
 File "C:\Python36-32\selenium_test.py", line 4, in <module>
  driver = webdriver.Firefox()
 File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 145, in __init__
  self.service.start()
 File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start
  os.path.basename(self.path), self.start_error_message)
WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

这是因为在Firefox高版本中需要使用 geckodriver 来驱动,不再使用Selenium自带的Firefox webdriver。

geckodriver下载地址:https://github.com/mozilla/geckodriver/releases,下载后将geckodriver.exe放到Firefox的安装目录下,并将目录配置到环境变量中,就可以在Firefox中运行脚本

在IE浏览器中运行和Chrome浏览器是一样的,也需要下载IE驱动,然后将驱动所在的路径配置到环境变量中

这样,使用selenium+python运行web自动化测试的环境就已经全部搭建完成了

感谢各位的阅读!关于“selenium+python自动化测试之环境搭建的案例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI