selenium2python
‘壹’ Windows下怎么搭建python+Selenium的自动化环境
构建Python+Selenium2自动化测试环境完成之后,就需要测试支持python的selenium的版本是否都支持在不同浏览器上运行,当前分别在三个最通用的浏览器上通过脚本来测试。
‘贰’ 如何在python中使用selenium
1、下载Python2.7版本,默认运行安装即可;
2、安装完成之后,设置Python环境变量C:\Python27(操作步骤: 电脑->属性->高级->环境变量->系统变量中的PATH为:变量值: ;C:\Python27 )
3、在python的官方网站上可以找到SetupTools的下载,解压安装安装即可;
4、当安装SetupTools之后,就可以在python安装目录下看到Script目录,
5、同样在变量中加入 path:C:\Python27\Scripts,
6、打开cmd命令行,将目录切换到C:\Python27\Scripts下,输入命令“easy_install pip“安装pip;
7、安装成功pip之后,执行pip install -U selenium 进行下载安装最新selenium的版本。
‘叁’ 学习Selenium2 python自动化测试时安装这样,是没有安装成功的意思吗
这个读不了网页元素,是因为你的网页都没有打开!它怎么去读取元素。建议用chrome来做这些页面操作,会比较好用,没有这么多问题,IE和Firefox对这个webdriver支持不太好,会有很多问题!在selenium2+python+PyCharm自动化测试中,如何点
‘肆’ selenium2 python 左右选择框中,获取右选择框中的数据时,未报错,但提示如下
把代码贴出来看看,值应该是获取到了,只是提取返回值有问题
‘伍’ 求资料selenium2+python自动化测试实战
一、项目结构介绍
下面逐级介绍此目录与文件的作用
mztstpro/
|-----bbs/
| |-----data/
| |-----report/
| |------image/
| |-----test_case/
| |------models/
| |----driver.py
| |----function.py
| |----myunit.py
| |------page_obj/
| |----*Page.py
| |------*_sta.py
|-----driver/
|-----package/
|-----run_bbs_test.py
|-----startip.bat
|-----自动化测试项目说明文档.docx
1.mztestpro测试项目
bbs:用于存放BBS项目的测试用例、测试报告和测试数据等。
driver:用于存放浏览器驱动。如selenium-server-standalone-2.47.0jar、chromedriver.exe、IEDriverServer.exe等。在执行测试前根据执行场景将浏览器驱动复制到系统环境path目录下。
package:用于存放自动化所用到的扩展包。例如:HTMLTestRunner.py属于一个单独模块
run_bbs_test.py:项目主程序。用来运行社区(BBS)自动化用例。
startup.bat:用于启动selenium server,默认启动driver目录下的selenium-server-standalone-2.44.0.jar。
自动化测试项目说明文档.docx:介绍当前项目的架构、配置和使用说明。
2.bbs目录
data:该目录用来存放测试相关数据。
report:用于存放HTML测试报告。其下面创建了image目录用于存放测试过程中的截图。
test_case:测试用例目录,用于存放测试用例及相关模块。
3.test_case
models:该目录下存放了一些公共的配置函数及公共类。
page_obj:该目录用于存放测试用例的页面对象(Page Object)。根据自定义规则,以“*Page.py”命名的文件为封装的页面对象文件。
*_sta.py:测试用例文件。根据测试文件匹配规则,以“*_sta.py”命名的文件被当作自动化测试用例执行。
二、编写公共模块
首先定义驱动文件:
...mztestprobs est_casemodelsdriver.py
driver.py
# __author__ = 'Ztiny'# -*-coding:utf-8-*-from selenium.webdriver import Remotefrom selenium import webdriver# 启动浏览器驱动def browser():
driver = webdriver.Firefox() # host = '192.168.0.132:5555' #运行主机 :端口号(默认本机:127.0.0.1:4444)
# dc = {'browserName':'internet explorer','version':'','platfrom':'WINDOWS','javascriptEnabled':True}
# # dc = {'browserName':'firefox','version':'','platfrom':'ANY','javascriptEnabled':True,'marionette':False,}#指定浏览器 ('chrome','firefox')
# driver = Remote(command_executor='http://' + host + '/wd/hub',
# desired_capabilities=dc)
return driverif __name__ == '__main__':
dr = browser()
dr.get("http://www.mayi.com")
dr.quit()
定义浏览器驱动函数browser(),该函数可以进行配置,根据我们的需要,配置测试用例在不同的主机及浏览器下运行。
自定义测试框架类:
...mztestprobs est_casemodelsmyunit.py
myunit.py
首先创建loginTest()类,继承myunit.Mytest()类,关于Mytest()类的实现,请翻看前面代码。这样就省去了在每一个测试类中实现一遍setUp()和tearDown()方法。
创建user_login_verify()方法,并调用loginPage.py中定义的user_login()方法。为什么不直接调用呢?因为user_login()的入参已经设置了默认值,原因前面已经解释,这里需要重新将其入参的默认值设置为空即可。
前三条测试用例很好理解,分别验证:
用户名密码为空,点击登录
用户名正确,密码为空,点击登录
用户名为空,密码正确,点击登录
第四条用例验证错误用户名和密码登录。在当前系统中如果反复使用固定错误的用户名和密码,系统会弹出验证码输入框。为了避免这种情况的发生,就需要用户名进行随机变化,此处的做法用固定前缀“zhangsan”,末尾字符从a~z中随机一个字符与前缀进行拼接。
第五条用例验证正确的用户名和密码登录,通过获取用户名作为断言信息
在上面的测试用例中,每条测试用例结束时都调用function.py文件中的insert_img函数进行截图。当用例运行完成后,打开... eportimage目录将会看到用例执行的截图文件,如图:
五、执行测试用例
为了在测试用例运行过程中不影响做其他事,笔者选择调用远程主机或虚拟机来运行测试用例,那么这里就需要使用Selenium Grid(其包含Selenium Server)来调用远程节点。
创建...mztestprostartup.bat文件,用于启动...mztestprodriver目录下的Selenium Server。
startup.bat
‘陆’ selenium2+python 如何把鼠标定位在网页中一个元素上,类似于hover那种
关键是正常的下拉框是需要点击的,我个人觉得可能是你网页的Select元素本身设计开发的有问题。
‘柒’ 如何在selenium2的python脚本中加入等待函数
把两个脚本filea.py 和 fileb.py 放在同一个目录下,然后在filea.py的开头写: import fileb 然后就可以使用fileb.py中定义的函数了
‘捌’ 《Selenium2自动化测试实战基于Python语言》epub下载在线阅读全文,求百度网盘云资源
《Selenium 2自动化测试实战》(虫师)电子书网盘下载免费在线阅读
链接: https://pan..com/s/10-u3cNcxi8pZlq2FEpkv4A
书名:Selenium 2自动化测试实战
作者:虫师
豆瓣评分:8.1
出版社:电子工业出版社
出版年份:2016-1-1
页数:324
内容简介:
《Selenium 2自动化测试实战——基于Python语言》共分 14 章。第 1 章是自动化测试相关基础知识的介绍;第 2 章到第 10 章是《Selenium 2自动化测试实战——基于Python语言》的重点,循 序渐进地介绍了自动化测试所用到的技术;第 11 章通过一个具体的项目综合运用了前面章节所介绍 的技术与技巧;第 12 章到第 14 章选取了当前最热门的技术进行了介绍,旨在扩展测试人员的综合技 术能力。 《Selenium 2自动化测试实战——基于Python语言》的写作目的并不是为了简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习
《Selenium 2自动化测试实战——基于Python语言》的内容后能够提高综合的技术高度与宽度,从而摆脱简单的手工测试,向高级测试工程师的道路 迈进。
‘玖’ python2 怎么搭建selenium
python-mpipinstallselenium
直接在cmd中输入此命令即可