项目周期不长 界面不稳定的话 不建议做 UI 自动化 费效比太低
接口自动化和 UI 都重要 不存在向哪个方向发展 都需要掌握
在 DOM 树中能找到你寻找的元素就会继续,但这时元素还不一定能响应操作
按键一般是拿来做 RPA 或者游戏自动脚本,因为不是测试工具,也就不会集成测试需要的功能,都需要自己实现。
算上插件的话,功能是可以满足你的需求的,文字图片等识别都不是问题。但是比较依赖于分辨率,无法做到随处可用
这种异常在 Selenium 自动化中经常会遇到,解决方案只能是重新定位
定位元素和操作这个元素是有间隔的 。如果操作元素时页面的 dom 树变化了 这个元素也可能会刷新。只能 try catch 重新定位。
不过 就算重新定位 和你说的 PO 设计模式没有任何关系,我想你可能有点想岔了
下拉框是什么样的 不能选择吗 为什么要输入信息
应该就是一个剪贴板操作,这个也 selenium 无关 ,各语言都有获取剪贴板内容的功能
String ret = "";
Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
// 获取剪切板中的内容
Transferable clipTf = sysClip.getContents(null);
if (clipTf != null) {
// 检查内容是否是文本类型
if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {
try {
ret = (String) clipTf
.getTransferData(DataFlavor.stringFlavor);
} catch (Exception e) {
e.printStackTrace();
}
}
}
你需要在有滚动条元素中操作 而不是用 document
比如
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].scrollTop=1000",element);
哈哈 是的 没想到在这里能遇到同好 不过都已经是十几年前的事了
driver.setFileDetector(new LocalFileDetector());
对于查询类的接口 返回值数据结构复杂的 我的方式是 Excel 和 json 文件结合 excel 里存 json 文件路径,json 文件里存期望值,所有同类型的接口存一个 json 文件
做按键精灵的公司现在做了一款 RPA 工具叫做 UiBot
获取实际定位是什么概念
最老的 selenium 就是用的 js 后来吸收了 webdriver 才改成现在的模式