Python结合Selenium实现Web自动化测试的示例分析

发布时间:2021-09-09 13:43:44 作者:小新
来源:亿速云 阅读:191

这篇文章将为大家详细讲解有关Python结合Selenium实现Web自动化测试的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

安装Python,访问其官网www.python.org下载最新版本,建议选择Python 3的安装(不要选择embeddable版本)版本,安装时记得勾选两项:将Python添加到环境变量和安装pip,一定记得选择这两项,为了给后面的步骤省去一些麻烦。

Python结合Selenium实现Web自动化测试的示例分析

安装完成后在CMD命令行输入python和pip验证是否安装妥当,如果不提示“不是内部或外部命令”则说明安装正常,否则可能是没有添加到环境变量。

Python结合Selenium实现Web自动化测试的示例分析

安装python selenium包,最简单的办法就是在CMD命令行输入python -m pip install selenium进行安装。注意这里有个pip, 就是上文让勾选安装pip的原因。下图中因为我的环境已经安装所以提示already satisfied。

Python结合Selenium实现Web自动化测试的示例分析

除了上面通过pip安装外也可以直接下载python的selenium安装包,可以在selenium官网(http://www.seleniumhq.org/download/)下载,下载后通过在命令行用python setup.py install安装,这里不介绍这种方法了。

Python结合Selenium实现Web自动化测试的示例分析

为Firefox安装Selenium IDE。这一步是为了用Firefox录制脚本,但不是必须的,因为也可以直接手工编写脚本,只是对于新手来说录制会方便点。打开Firefox, 在附加组件中搜索Selenium IDE,找到如图所示的组件,安装即可。

Python结合Selenium实现Web自动化测试的示例分析

重启Firefox后可以在工具菜单中看到Selenium IDE的选项,表示安装成功。

Python结合Selenium实现Web自动化测试的示例分析

接下来还要下载一些浏览器驱动程序(webdriver),注意Firefox是Selenium原生支持的,但似乎并不是所有Firefox版本都支持,所以我们要找一些驱动,另外目前看起来似乎Firefox在执行时并不稳定,而谷歌的Chrome浏览器比较好一点,所以我们这里选择Chrome。其驱动都可以在Selenium官网找到,包含IE及其它浏览器。

Python结合Selenium实现Web自动化测试的示例分析

上图中标记的两个分别用于Firefox和Chrome,下载后保存,添加到环境变量,为了方便起见,建议可以直接放到之前安装Python的目录下。注意,一定要保证驱动程序的目录添加到环境变量,否则不能执行。

Python结合Selenium实现Web自动化测试的示例分析

此时,简单的Selenium环境已经准备好了,下面以百度为例简单示范。

1,打开Firefox, 启动Selenium IDE

Python结合Selenium实现Web自动化测试的示例分析

2,弹出Selenium IDE窗口,Base URL输入http://www.baidu.com,右边的录制按钮保持录制打开(默认已经打开)

Python结合Selenium实现Web自动化测试的示例分析

3,在浏览器地址栏输入www.baidu.com,点击搜索,这时可以看到Selenium中已经生成了脚本信息,可以点击左上角的绿色按钮测试一下

Python结合Selenium实现Web自动化测试的示例分析

4,假设这时我们的录制已经结束,然后将该脚本导出为python代码,选择文件>Export Test Case As>Python,注意这里是python 2, 一般情况下关系不大,如果你的python环境是python 3则有些时候可能要对代码做一些修改

Python结合Selenium实现Web自动化测试的示例分析

5,保存为python源文件,即以.py为后缀

Python结合Selenium实现Web自动化测试的示例分析

6,打开生成的代码,默认是以Firefox浏览器作为driver,建议改为Chrome

Python结合Selenium实现Web自动化测试的示例分析

7,此时可以通过python执行测试,打开CMD命令行,进入到刚才存放python代码的目录,输入python test.py执行

Python结合Selenium实现Web自动化测试的示例分析

8,如果前面步骤都正确的话,这时会自动打开浏览器,打开百度进行搜索。如果有错误的话就要逐步排除,那就不是三言两语能说清楚的了。另外建议用Sublime Text 3,安装后直接打开py文件,按Ctrl+B执行。

关于“Python结合Selenium实现Web自动化测试的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. Python+Selenium与Chrome如何进行完美结合
  2. python+Selenium自动化测试的示例分析

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

python selenium

上一篇:如何查看系统是否安装了php

下一篇:怎么通过重启路由的方法切换IP地址

相关阅读

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

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