难道不会去看看 QC、CQ、TestLink、redmine、JIRA 都是咋做的?
大厂不会跟你讲技术,只跟你说如何解决问题……学院的课就比较侧重于基础技术体系打造,自己捉摸呗
没有什么是一张图说明不了的
精通拼写,会谈不上,我只用过 QTP
试试 select_by_visible_text() 呢?
我可没让你少打半个括号……
driver.find_element_by_xpath('//li[contains(text(),"宋青")]').click();
另外,python API 里面没有 select_by_visible_text()?难道只有 JAVA 有 selectByVisibleText()?
关键是到底是不是真的高级,而不是多少岁
airtest、sikuliX 了解一下,不过核心在于,楼主的问题是 “部分手机” 适配问题,属于兼容性范畴了
可以考虑自建兼容性测试(实验室)服务再配合 airtest 这些来执行,或者采购云测服务,Testin 好像就可以比对不同手机的展示是否一致~
相比之下,LICEcap 可能更牛逼一些~
我自己的应用遇到过这个问题,是因为同时存在多个 Markdown 编辑器绑定了拖拽和 paste 事件监听
社区这个呢,估计是用户窗口多开导致的,绑定的监听事件重复,解决方法参见:
watch: {
currentActive: function() {
if (this.currentActive) {
this.mdeIMGHandler('simpleMdeDesc');
} else { // 移除非当前markdown编辑器中的监听
if (this.$refs["simpleMdeDesc"]) {
[this.$refs["simpleMdeDesc"]].map(({ simplemde }) => {
if (simplemde.codemirror) {
simplemde.codemirror.on("drop", false);
simplemde.codemirror.on("paste", false);
}
});
}
}
}
}
methods: {
mdeIMGHandler(objectRef) {
this.$nextTick(() => {
[this.$refs[objectRef]].map(({ simplemde }) => {
simplemde.codemirror.on("drop", (editor, e) =>{
this.multiDragUpload(editor, e, simplemde);
});
simplemde.codemirror.on("paste", (editor, e) =>{
this.singleCopyUpload(editor, e, simplemde);
});
});
});
}
}
港真,我都不知道发生了什么,为什么大家都不待见 autoit 这种神器呢
提交 PR 不就结了
你大可不必为此争辩,不同水平的人看到的东西本身就不一样,做好你自己所在阶段的事情就足够了
你所总结的东西对于初级、专家级来说都很重要和实际,对于专注产品测试本身也很重要和实际,对于其他人来说空泛就空泛了,没必要一定要得到别人 100% 的认同~
我不用 python 的,所以具体实现我做不了,只提供思路,你要确保 js 得到了执行:
http://www.w3school.com.cn/jsref/met_win_scrollto.asp
应该是缓存导致的 css 污染吧
亲心,拿走不泄
js 有 window.scrollto 方法
webdriver 可以执行 js,所以你可以写一个函数,每 100ms 向下拖 10 个像素(根据渲染速度可以适当调整),循环(记得超时时间配置),直到滚动到找到对象为止
顶蒋老师
总结的非常好,虽然不同产品可能会有不同策略,但是一看就知道楼主是个踏实做事、认真思考、善于总结的人~
实现上是没啥不可行的,但是你要考虑,会不会因为你的测试代码侵入导致被测应用的正确性问题
用 vue 测试 vue 页面势必会有侵入,如果侵入肯定是不行的,除非你是工具性、框架性的小产品的测试
楼主可以看下 puppeteer,也是纯 js 的
选择了 python,建议还是做自动化前端、接口测试吧,不要总想着测试开发,写测试脚本严格意义上不算正经的开发