设计方面:
-
用例解耦、减少用例之前的互相依赖,避免影响其他用例的执行;
-
用例执行过后对测试场景还原,避免影响其他用例的执行;
-
脚本失败后可以加入testng的重试机制,提高用例的稳定性;
-
PO模式,将页面对象和用例分开来
脚本优化方面:
-
使用等待:元素等待优先使用自定义显式等待;
-
元素定位:不使用绝对坐标点击,否则在不用的尺寸屏幕上无法兼容;尽量用相对路径xpath表达式定位
-
多用 try catch 捕获异常
环境方面:
- 尽量保证单独的测试环境,避免其他的测试同步执行
- app方面的话,windows端上adb执行不太稳定,考虑更换linux平台,硬件上选择更加稳定的线缆;web端尽量不选用IE等不稳定的浏览器
朋友们有啥想法,一起交流呀~