1.Selenium
Selenium是做Web应用程序功能自动化测试的工具(框架)-- 可以使用自动化的方式操作你的浏览器。
说明:Web应用程序是B/S构架的应用程序,通俗的说,就是网站。功能测试也可以狭义的叫做UI自动化、界面自动化。
Selenium官网:http://seleniumhq.org/
2.Selenium套件:
-
selenium IDE -- 脚本录制工具
-
selenium webdriver
-
selenium grid -- 远程
3.selenium 的优势:
-
行业标准;
-
支持多种操作系统:Windows、Linux、Mac等;
-
支持多种浏览器:Firefox、Chrome、IE、欧朋等;
-
支持多种编程语言:Python、Java、C#、PHP、Perl等;
-
远程支持
4.selenium 安装
依赖:
- 浏览器
- selenium webdriver
- python binding
步骤:
搭建Python语言版本的Selenium WebDriver测试Firefox的环境:
- 安装Python
- 安装Pycharm
- 安装selenium模块:默认的Python里没有这个模块,selenium是第三方模块,所以需要单独安装。
安装的命令式:pip install selenium -i https://pypi.douban.com/simple,该命令可以反复执行,直到看到Successfully installed selenium-3.141.0 ---代表本次安装成功 或 Requirement already satisfied: selenium ---代表上一次就已经安装成功了。 - 检查该模块是否安装成功:重启Pycharm,在mySeleniumProject1下新建一个包,新建一个python file,输入from selenium import webdriver,如果没有标记红线,就是表示selenium模块可以使用了。
说明:如果标记红线,需要展开左侧External Libraries,查看解释器是否正确。 - 准备浏览器:Firefox54.0.1
- 将驱动文件复制到Python解释器(python.exe)所在的文件夹路径里,例如E:\software\test\python
- 检查环境是否安装成功:
书写代码后,代码编辑区右键菜单里选择Run菜单运行,如果能启动和关闭浏览器就代表环境正常。
说明:如果防火墙开启的状态下首次运行,需要点击弹出框里“允许访问”。
示例:#导入selenium模块下的webdriver子模块 from selenium import webdriver #启动默认安装路径下的Firefox driver=webdriver.Firefox() 关闭浏览器 driver.quit()
可能遇到的问题参考链接: https://mp.weixin.qq.com/s?src=11×tamp=1614598683&ver=2920&signature=izOJ1A-rAN2ZtSdmjEF6GfdcVeBsuypX7uugXJJkUaCCysrdpad6JHKWPPJ2E9hL9NFakDsXDXrfDf2yV5QYygRLxqLyhevrK33hpToJynrlamYfwzIBwXMCwYy3Nfop&new=1