栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python自动化测试——Selenium+webdriver

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python自动化测试——Selenium+webdriver

一、安装selenium

1、打开pycharm

右键单击已创建的项目(创建项目见—安装python,安装pycharm,完成pycharm汉化)
点击 [新建]
点击 [python] 软件包

右键自己创建好的包名(备注:创建好的文件夹是空心的)
点击 — [新建]
点击 — [python文件]
点击创建好的py文件,
输入:import selenium

光标放到import前面,出现电灯泡按钮
点击电灯泡按钮—点击安装软件包 selenium
在这里插入图片描述
灯泡变黄,selenium没有下拉红线,证明selenium安装成功

二、在使用selenium模块操作浏览器时,出现下面的错误提示

selenium.common.exceptions.WebDriverException:
Message: ‘chromedriver’ executable needs to be in PATH. Please see
https://sites.google.com/a/chromium.org/chromedriver/home
这是系统没找到浏览器的驱动driver导致的,在网上看了一些大神的解决方法,总结了一个比较简单的方法:

1.首先要下载驱动,我的系统windows系统,使用的是谷歌Chrome浏览器,所以下载chromedriver: 1) 打开Chrome浏览器输入“chrome://version/”,查看所用浏览器的版本如下图:**

2)下载chromedriver.exe, 有两个比较常用的网址:**

http://chromedriver.storage.googleapis.com/index.html
http://npm.taobao.org/mirrors/chromedriver/


选择与浏览器对应的版本;
notes.txt :版本适用说明
win32.zip: windows 64位和32位都可以通用

2. 解压下载好的文件,并将解压好的chromedriver.exe文件复制到Python的安装目录下面,

要注意的是:Python的安装目录在设置系统环境变量时是添加过的。
比如我的python安装目录是:D:Program Files (x86)
(如果将chromedriver.exe放在其他的目录下面,也必须将这个目录添加到系统环境变量值里)


3.如果设置了系统环境变量需要重启计算机才可以 4.运行下面的代码就能看到系统自动打开Chrome浏览器了
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://ke.qq.com/course/450140#term_id=100538436")
driver.maximize_window()
三、安装PYYAML、ddt等 1、安装ddt

pip install ddt
pip uninstall ddt
python.exe -m pip install --upgrade pip(升级ddt)

2、安装PyYAML

发现yaml配置文件,python安装成功后,还需要在pycharm中安装一次。

pycharm环境中安装yaml,点击Terminal菜单,输入命令:pip install pyyaml

另外一种说法如下,但是我没有执行成功:
1.pycharm和python环境是分开安装yaml
本次进入https://pyyaml.org/wiki/PyYAML,下载对应版本的pyyaml,
2.在安装过程中,可能会提示
you are using pip version 10.0.1, however version 19.2.2 is available.
故需要对pip进行升级,采用python -m pip install --upgrade pip 至最新版本
3.安装pyyaml,输入语句 pip install pyyam安装路径 ,进行安装
4.在cmd中进行输入安装语句,则在python的Libsite-packagesyaml,路径

5.在pycharm的工程编译路径下Terminal需重新执行2和3的步骤,才能将yaml安装到项目工程中
6.输入pip list可以查看目前所有安装的所有模块,pycharm也是一样

pip install -U PyYAML

四、ddt运行报错AttributeError: type object ‘TestLogin’ has no attribute ‘test_login’

原因:运行的时候光标的位置放在 test_login 方法里面了,加了ddt后,运行时要先识别装饰的类,将光标放在某一个方法后面的话,测试用例只会执行当前的方法,ddt识别不到类,就会报错,
将光标放到外面,则运行通过,或者加main方法,再运行,也不会报错

其他可能原因,setUp 或者 tearDown 拼写错误也可能报此错误

五、self.open(self.url) IndentationError: unexpected indent

python是一种对缩进非常敏感的语言,最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/976698.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号