由于本人最近自学一点测试技术,了解了一些知识点,进行总结一些问题答案,望大家集思广益进行补充一些知识点,技术是用来分享的
测试的注意点
- 在selenium中,通过firebug进行抓取标签/元素,通过python代码语言进行自动化测试;
- 要想通过selenium进行定位到元素,必须要通过firebug查找是否前端页面拥有这个标签,这样才能进行自动化测试;
- 在元素有多个的情况下的时候,我们使用find_elements_by,返回的数组类型,而在匹配元素的时候,我们需要通过下标进行获取单个元素进行定位;
- selenium获取静态的元素属性,还不能获取超过一个的属性标签,而使用xpath css可以获取动态的属性标签加载;
- xpath唯一的作用是: 使用xpath进行对元素属性进行查找,通过@符号进行查找,但是都是通过firebug匹配路径的前提下进行匹配元素属性
有三中形式: 1.通过元素属性进行匹配 2.通过层级与元素属性进行匹配 (父子层级的关系)3. 通过属性与逻辑进行匹配(and or ) - css选择器中,使用id(#) class(.) 标签 属性[] 层级 >
- 在xpath css中建议使用css进行元素属性的定位
- 在webdrvier中 find_element_by_xxx 的底层调用了find_element_By();
- 元素的常用方法中: clear() (清除文本) send_keys()模拟输入) click(点击按钮)
-
1. maximize_window() 最大化 --> 模拟浏览器最大化按钮 2. set_window_size(100,100) 浏览器大小 --> 设置浏览器宽、高(像素点) 3. set_window_position(300,200) 浏览器位置 --> 设置浏览器位置 4. back() 后退 --> 模拟浏览器后退按钮 5. forward() 前进 --> 模拟浏览器前进按钮 6. refresh() 刷新 --> 模拟浏览器F5刷新 7. close() 关闭 --> 模拟浏览器关闭按钮(关闭单个窗口) 8. quit() 关闭 --> 关闭所有WebDriver启动的窗口
-
size 返回元素大小 2. text 获取元素的文本 3. title 获取页面title 4. current_url 获取当前页面URL 5. get_attribute() 获取属性值 6. is_display() 判断元素是否可见 7. is_enabled() 判断元素是否可用
- select 类中是通过父级元素查找子级元素 1. 下标 2. value属性 3. 文本值