自动化:
1、如何处理下拉菜单?
在Selenium中有一个叫Select的类,这个类支持对下拉菜单进行操作。
使用方法如下:
1.定位元素
2.把定位的元素转化成Select对象。
sel = Select(定位的元素对象)
3.通过下标或者值或者文本选中下拉框。
sel.select_by_index(index);
sel.select_by_value(value);
sel.select_by_visible_text(text);
4.直接通过 xpath 定位元素然后去点击选择
2、WEB自动化测试用例如何设计?
1.优先选择覆盖核心的功能用例
2.不要选择流程很复杂的用例(主流程除外)
3.一些需要重复执行或繁琐的字段验证的
4.优先选正例,反例除了主流程外不选
3、接口自动化中接口关联怎么处理的?必问。
1.通过全局变量实现接口关联(不可取,因为多个Py文件之间不能导包)
2.通过中间文件(需要写脚本)
3.零代码极限(不需要写脚本)分两个环节:
提取,通过extact+正则( jsonpath)
使用,热加载 ${read_yaml(access_token)} 在yaml中实时调用python函数读取中间变量
4、findElement()和findElements(方法有什么区别
两个都是查找页面元素的方法
findElement():查找一个页面元素,只会返回一个WebElement对象
findElements() :查找页面上所有符合匹配的元素,返回元素集合