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

这篇具有很好参考价值的文章主要介绍了selenium+python自动化测试之环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近由于公司有一个向谷歌网站上传文件的需求,需要进行web的自动化测试,选择了selenium这个自动化测试框架,以前没有接触过这门技术,所以研究了一下,使用python来实现自动化脚本,从环境搭建到实现脚本运行。

selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。支持自动录制动作和自动生成 .Net、Java、Python等不同语言的测试脚本。

环境搭建步骤:

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

selenium+python自动化测试之环境搭建,selenium,python,测试工具,软件测试,接口测试,自动化测试,测试工程师

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

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

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

selenium+python自动化测试之环境搭建,selenium,python,测试工具,软件测试,接口测试,自动化测试,测试工程师

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

selenium+python自动化测试之环境搭建,selenium,python,测试工具,软件测试,接口测试,自动化测试,测试工程师

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

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

1

2

3

4

5

6

7

8

9

10

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运行脚本。运行后没有启动浏览器,报错信息:

1

2

3

4

5

6

7

8

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关键字,然后关闭浏览器

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

1

2

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

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

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

1

2

3

4

5

6

7

8

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下载地址:Releases · mozilla/geckodriver · GitHub,下载后将geckodriver.exe放到Firefox的安装目录下,并将目录配置到环境变量中,就可以在Firefox中运行脚本

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

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

​现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】

selenium+python自动化测试之环境搭建,selenium,python,测试工具,软件测试,接口测试,自动化测试,测试工程师

selenium+python自动化测试之环境搭建,selenium,python,测试工具,软件测试,接口测试,自动化测试,测试工程师文章来源地址https://www.toymoban.com/news/detail-805519.html

到了这里,关于selenium+python自动化测试之环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python+Selenium3+Chrome自动化测试环境搭建

    写在最前面,因为各种原因,搭建该环境方法多种多样。在本教程中,展示环境搭建的详细步骤。在不同软硬件环境下安装报错,可找出原因,百度排错。 本博客的具体操作视频请移步B站: https://www.bilibili.com/video/BV1oe4y1w7yr/?spm_id_from=333.999.list.card_archive.clickvd_source=585bb8c205

    2024年02月02日
    浏览(48)
  • web自动化测试框架落地实施全过程-测试环境搭建 (Selenium+Python)

    Web自动化测试是指使用自动化工具模拟用户在Web浏览器中执行的操作,通过编写脚本来自动化执行测试用例,以验证Web应用程序的功能、性能和兼容性等方面的质量。其主要目的是降低测试成本和时间,并提高测试效率和准确性。 Web自动化测试通常包括以下步骤: 确定测试

    2024年02月09日
    浏览(76)
  • Python自动化测试 环境搭建 Selenium、WebDriver下载、安装、配置、基本使用详解

    基本于Python语言 和 Selenium框架,使用PyCharm 开发环境,详细介绍自动化测试环境的搭建 以及 基本的使用方法。 Python环境目前已被大部分主流操作系统所支持,比如在Linux、Mac、Unix等系统上就自带了Python环境,但在Windows系统上目前还需要自己安装,(当然如已经安装过了的话

    2024年02月03日
    浏览(57)
  • selenium 自动化测试—如何搭建自动化测试环境?

    🍅 视频学习: 文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,

    2024年02月19日
    浏览(85)
  • selenium 自动化测试:如何搭建自动化测试环境,搭建环境过程应该注意的问题

    最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,但是对于没有学过的人来说,通过资料再到自己写的代码,发现有些东西没有,有些方法又不相同,导致脚本不能运行

    2024年02月10日
    浏览(43)
  • 【自动化测试】Java+Selenium自动化测试环境搭建

    本主要介绍以Java为基础,搭建Selenium自动化测试环境,并且实现代码编写的过程。 1.Selenium介绍 Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP)和便于编写代码的各自思想予以整合后形成的新工具,也就是我们所

    2024年02月11日
    浏览(42)
  • 自动化测试-selenium环境搭建

    自动化是指使用软件工具、脚本或程序来执行一系列的任务、操作或流程,而无需人工干预或指导。 自动化测试:使用自动化工具和脚本来执行测试用例,验证软件的正确性和稳定性。自动化测试可以快速执行,并可以重复执行,以降低人工测试的成本和时间。常见的自动化

    2024年02月16日
    浏览(38)
  • selenium 自动化测试——环境搭建

    安装python,并且使用pip命令安装 selenium 然后尝试第一次使用selenium 完成一个简单的测试自动化脚本 执行过程中,你会发现执行到第4行时会报错,那是因为没有下载对应的浏览器驱动, 下载对应的驱动,我的是chrome浏览器,查看版本 然后找到对应的webdriver文件下载,完成后

    2024年02月10日
    浏览(43)
  • Selenium1:搭建自动化测试环境

    Selenium IDE/我的第一个web自动化程序 2020/4/28 周二 64-66 官网:https://www.selenium.dev/ 分三块: Selenium IDE,是Firefox的扩展插件,支持用户录制和回放测试 Selenium WebDriver,提供了各种语言环境的API来支持更多控制权和编写符合标准软件开发实践的应用程序。 SeleniumGrid,分布式自动化

    2024年02月03日
    浏览(50)
  • UI自动化测试篇 :Selenium2(Webdriver)&TestNG自动化测试环境搭建

     🔥 交流讨论: 欢迎加入我们一起学习! 🔥 资源分享 : 耗时200+小时精选的「软件测试」资料包 🔥  教程推荐: 火遍全网的《软件测试》教程   📢 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!    最开始学习UI自动化,用的工具是QTP10,用起来确实比较容易上手

    2024年03月10日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包