pythonselenium测试
❶ python3+selenium自动化测试-下拉选择框13
(13)下拉选择框
selenium的下拉选择框。我们通常会遇到两种下拉框,一种使用的是html的 标签select ,另一种是使用 input标签 做的假下拉框。
标签select :需要用到 Select类 ,先要导入select方法,
from selenium.webdriver.support.select import Select
input标签 :通常的处理方式与其他的元素类似,点击或使用JS等。
认识一下select下拉框选择:
<select id="nr" name="NR">
<option selected="" value="10">每页显示10条</option>
<option value="20">每页显示20条</option>
<option value="50">每页显示50条</option>
定位:
1、通过select选项的索引来定位选择对应选项(从0开始计数),如选择第三个选项:select_by_index(2)
2、通过选项的value值来定位,select_by_value("20")
3、通过选项的文本内容来定位。select_by_visible_text("每页显示50条")
Select提供了三种 选择方法 :
select_by_index(index) ——通过选项的顺序,第一个为 0
select_by_value(value) ——通过value属性
select_by_visible_text(text) ——通过选项可见文本
同时,Select提供了四种方法 取消选择 :
deselect_by_index(index) --取消对应index选项
deselect_by_value(value) --取消对应value选项
deselect_by_visible_text(text) --取消对应文本选项
deselect_all() --取消所有选项
Select为你提供了相应的方法(或者应该说是属性了),用来查看选中了哪一项:
options ——提供所有的选项的列表,其中都是选项的WebElement元素
all_selected_options ——提供所有被选中的选项的列表,其中也均为选项的WebElement元素
first_selected_option ——提供第一个被选中的选项,也是下拉框的默认值
❷ 基于python的selenium测试环境怎么搭建
1.安装python:(之前已经介绍)http://www.cnblogs.com/jinshengshun/p/6102012.html
2.因为我安装的python已经有setup和pip,所以省去两步,直接使用pip安装selenium。直接在D:\Python\Scripts下输入命令安装:pip install -U selenium。
3.点击回车,虽然selenium安装成功了,但是提示我的pip版本太低需要升级,所以在命令提示符窗口中输入:python -m pip install --upgrade pip,这个时候我的pip就开始升级了!
❸ 如何搭建python+selenium自动化测试框架
selenium是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium,相因为它相比QTP有诸多有点:
*免费,也不用再为破解QTP而大伤脑筋
*小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G的程序。
*这也是最重要的一点,不管你以前更熟悉C、java、ruby、python、或都是C#,你都可以通过selenium完成自动化测试,而QTP只支持VBS
*支持多平台:windows、linux、MAC,支持多浏览器:ie、ff、safari、opera、chrome
*支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。
关于selenium的基础知识与java平台的结合,我之前写过一个《菜鸟学习自动化测试》系列,最近学python,所以想尝试一下selenium的在python平台如何搭建;还好这方法的文章很容易,在此将搭建步骤整理分享。
搭建平台windows
准备工具如下:
-------------------------------------------------------------
下载python
-------------------------------------------------------------
如果你是新学python,哪果你没有要用的包是必须依赖于pyhton2.x 的,那么请毫不犹豫的选择python3.5吧!
window安装步骤:
1、下载python安装。
又报了个错:
Chromeversionmustbe>=27.0.1453.0 (Driverinfo:chromedriver=2.0,platform=WindowsNT5.1SP3x86)
说我chrome的版本没有大于27.0.1453.0,这个好办,更新到最新版本即可。
安装IEdriver
在新版本的webdriver中,只有安装了iedriver使用ie进行测试工作。
iedriver的下载地址在这里,记得根据自己机器的操作系统版本来下载相应的driver。
暂时还没尝试,应该和chrome的安装方式类似。
记得配置IE的保护模式
如果要使用webdriver启动IE的话,那么就需要配置IE的保护模式了。
把IE里的保护模式都选上或都勾掉就可以了。
❹ 如何在python中使用selenium
下载python版本的python包,放入到python的lib下面,然后下载selenium的jar。
启动使用Java -jar selenium-server-standalone-2.0b3.jar
测试例子:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time
browser = webdriver.Firefox() # Get local session of firefox
browser.get("") # Load page
assert "Yahoo!" in browser.title
elem = browser.find_element_by_name("p") # Find the query box
elem.send_keys("seleniumhq" + Keys.RETURN)
time.sleep(0.2) # Let the page load, will be added to the API
try:
browser.find_element_by_xpath("//a[contains(@href,'')]")
except NoSuchElementException:
assert 0, "can't find seleniumhq"
browser.close()
运行的结果是打开雅虎浏览器搜素seleniuhq,然后查找
Selenium (SeleniumHQ) 是 thoughtworks公司的一个集成测试的强大工具。
一、Selenium 的版本
Selenium 现在存在2个版本,一个叫 selenium-core, 一个叫selenium-rc 。
selenium-core 是使用HTML的方式来编写测试脚本,你也可以使用 Selenium-IDE来录制脚本,但是目前Selenium-IDE只有 FireFox 版本。
Selenium-RC 是 selenium-remote control 缩写,是使用具体的语言来编写测试类。
selenium-rc 支持的语言非常多,这里我们着重关注java的方式。这里讲的也主要是 selenium-rc,因为个人还是喜欢这种方式.
下图是Selenium IDE的运行界面截图:
❺ python3+selenium自动化测试-js解决click失效问题21
(21)js解决click失效问题
有时候元素明明已经找到了,运行也没报错,点击后页面没任何反应。
第一种解决办法:先点击它的父元素一次,然后再点击这个元素;
第二种解决方法:用js直接执行点击事件。
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains # 模拟鼠标操作
from selenium.webdriver.support.select import Select # 下拉框需要引入
import time
driver = webdriver.Chrome()
url = " https://www..com "
driver.get(url)
time.sleep(3)
mouse = driver.find_element("link text", "设置")
ActionChains(driver).move_to_element(mouse).perform()
time.sleep(3)
driver.find_element("link text", "搜索设置").click()
time.sleep(3)
s = driver.find_element("id", "nr")
Select(s).select_by_visible_text("每页显示50条")
js = 'document.getElementsByClassName("prefpanelgo")[0].click();'
driver.execute_script(js)
❻ python selenium 怎么测试
由于忙于需求以及产品的流程规范,现在对于测试技术方面的研究也相对少了很多。不过不管做什么,做好最重要!自动化几年前研究过一套框架,由于各方面原因一直没有推广起来,也导致我的自动化发展之路还没出生就胎死腹中。
现在搞自动化主要是出于团队建设考虑,一方面为了提供测试部门的工作效率,保障产品质量;另一方面,也是为了提升团队成员的测试技能,保证Team良性发展。不过不管如何,自动化是必须要搞,不然繁琐的回归测试是没有任何效率保证和质量保障的。
❼ python和selenium怎么做自动化测试
1,去官网下载selnium对应的python包
2,集成相关的包到项目中
3,下载需要的浏览器驱动
4,编写demo 指定浏览器驱动 初始化webdriver
5,基于webdriver编写你的功能
希望我的回答能帮助到您
❽ python+selenium 用什么自动化测试框架
其实python自带的uinttest就挺好的
驱动数据的话,直接用下面这样的代码就行
source=open("input_file.txt","r")
values=source.readlines()
forsearchinvalues:
selenium.open("/test_page")
selenium.click("buttonPress")
...
#test...
...
❾ 前端是vue框架如何用python+selenium做自动化测试
你好,下面是一个简单的python+selenium的例子:
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://www..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.Chrome():创建一个Chrome浏览器的webdriver实例
driver.get(“http://www..com“):打开”http://www..com“页面
driver.find_element_by_id(“kw”).send_keys(“selenium”):找到id为“kw”的元素,在这个页面上为网络首页的搜索框,在其中输入“selenium”
driver.find_element_by_id(“su”).click():找到id为“su”的元素并点击,在这个页面上为网络首页的“网络一下”按钮
driver.close():退出浏览器