在测试中我们经常要用到断言,比如有一个重置按钮,要验证他是否生效,就需要先输入一段内容,然后点击重置,获取输入框的内容断言是否为空。获取文本输入框的内容的方式为:
self.driver.find_element_by_xpath('xpath表达式').get_attribute('value')
如图,当我们需要增加一条数据的时候,增加数据的窗口内存在下拉框,我们需要去对下拉框进行操作,然后获取下拉框当前选中的值和增加后列表中的数据进行对比,断言是否和我增加的信息一样。获取下拉框选中值得方法是:
select_province_type = Select(self.driver.find_element_by_xpath('//*[@name="top"]'))
print(select_province_type.first_selected_option.text)
select_province_type.select_by_value('B')
time.sleep(1)
print(select_province_type.first_selected_option.text)
结果如下:
在测试中我们经常要用到断言,比如有一个重置按钮,要验证他是否生效,就需要先输入一段内容,然后点击重置,获取输入框的内容断言是否为空。获取文本输入框的内容的方式为:self.driver.find_element_by_xpath('xpath表达式').get_attribute('value')如图,当我们需要增加一条数据的时候,增加数据的窗口内存在下拉框,我们需要去对下拉框进行操作,然后获取下拉框当前选中的值和增加后列表中的数据进行对比,断言是否和我增加的信息一样。获取下拉框选中值得方法是:se
1、验证应用程序的状态是否同所期望的一致
2、常见的断言包括:验证页面内容,如标题是否为xxx或当前位置是否正确,或是验证该复选框是否被勾选
unittest中常用的assert(断言)语句
assertEqual(a, b) # a == b
assertNotEqual(a, b) # a != b
assertTrue(x) # bool(x) is True
assertFalse(
使用python爬虫的selenium操作网页的下拉框。
以该网站为例:https://www.17sucai.com/pins/demo-show?id=5926
该网页下存在多个可供测试的下拉框。
基本脚手架代码:
from selenium.webdriver.support.ui import Select
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('https://www
//根据元素定位找到select标签
Select level = new Select ( driver.findElement ( By.tagName ( "select" ) ) );
lst = driver.find_elements_by_class_name(ib-it-text)
for lst in lst:
lst = lst.get_attribute(href)
print(lst.get_attribute(href))
以上这篇Python+selenium 获取一组元素属性值的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
您可能感兴趣的文章:python selenium 获取标签的属性值、内容、状态方法学习Py
首先,自从做测试行业以来,没有属于自己的东西,功能测试这块可以说没有什么技术性的积累,都是经验;性能测试方面,用过jmeter、loadrunner,积累的经验比较浅薄;自动化测试接触过java+selenium;
在网上或者测试行业现阶段分析了一下,python这门语言学习起来简单一些但是功能强大,最后2016年下半年决定在空余时间学习研究python+selenium,最终在年底开发出来一个可使用的基于web页面的自动化测试框架。
2016-08,学习python的基础知识
Tk控件之Combobox
首先要明白Combobox — 下拉框是Tk窗口的控件之一,所以一定需要绑定一个窗口;其次,明白下拉框的代码格式;最后,明白如何选中下拉框某一项并且使用其进行后续操作;
1. 绑定窗口
root = Tk.tk()
root.title("")
root.geometry("")
# ... 对窗口进行一些格式的设定
text = tk.StringVar()
Comb = ttk.Combobox(root, textvariable = text)
注:这个text一
在Python中使用Selenium进行浏览器自动化测试时,判断是否正确实现某些操作及输出结果时,要用到断言(assert)功能,断言即为简单的布尔语句,用于在运行时测试条件是否为真,如果不为真,则抛出异常AssertionError。
在Selenium中使用断言的语法格式为:
assert expected result == actual result, “Error message”
其中,expected result为预期结果,actual result为实际结果,如果预期结果等于实际结果,则断言通过,否则会抛出AssertionError异常,并输出“Error message”作为错误信息提示。
例如,要验证页面标题是否与预期标题相符,可以使用以下代码:
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("https://www.baidu.com")
expected_title = "百度一下,你就知道"
actual_title = browser.title
assert expected_title == actual_title, "页面标题不符"
如果页面标题与预期标题相同,则代码运行正常,如果不同则会报错显示“页面标题不符”。