一.介绍
1.Selenium是一款Web应用程序的开源测试工具,支持Firefox、IE、Chrome浏览器,Java、C# 、Ruby、Python等主流语言。
2.组成:selenium IDE+webdriver等
3.作用:
(a)selenium IDE:对UI界面的脚本录制工具、处理逻辑有限、关键字驱动方式。
(b)webdriver各种包对于浏览器API(Application Program Interface),提高了对浏览器测试的效率。
二.页面元素定位及操作
1.页面元素是指在浏览器中能显示的所有要素,包括文本框、按钮、视频和图片等。
2.自动化测试的主要步骤:
1.通过某些方式定位到要执行的对象,目标(target);
2.对这个对象进行了什么操作(command);
3.对定位的元素赋值(value)
4.添加断言操作
3.元素定位的八种方式:
WebDriver元素定位方式 | python方法 | WebDriver元素定位方式 | python方法 |
id | find_element_by_id() | link text | find_element_by_link_text( ) |
name | find_element_by_name() | partial link text | find_element_by_partial_link_text( ) |
class name | find_element_by_class_name( ) | xpath | find_element_by_xpath( ) |
tag name | find_element_by_tag_name( ) | css selector | find_element_by_css_selector( ) |
三.对页面元素的操作:
clear( ):清除文本
send_keys( value):模拟键盘的输入,除了能够发送字母外,还可以发送快捷键;
click():单击元素,如按钮、超链接、单选框和复选框;
Current_url:获取当前的url界面,可用于做断言。
title:返回当前页面的title
Text:获取页面(提示框、警告框)显示的文本框
get_attribute( name):获取属性值,文本框的值使用value属性值。
is_displayed( ):设置该元素是否用户可见。
#导包、创建浏览器对象,获取url地址link_test 适用于超链接
from selenium import webdriv