Selenium 开发人员可以做些什么来帮助自动化测试?
我工作的公司正在启动一个新的web应用程序,我已经要求前端开发人员使这个应用程序对自动化友好 以前的应用程序使用react框架,很少有元素具有唯一ID(或任何唯一标识符)。这一次,我要求开发人员包括一个定制的数据属性,专门用于自动化 我正在寻找任何人谁可能有这种情况的经验Selenium 开发人员可以做些什么来帮助自动化测试?,selenium,testing,automated-tests,frontend,ui-automation,Selenium,Testing,Automated Tests,Frontend,Ui Automation,我工作的公司正在启动一个新的web应用程序,我已经要求前端开发人员使这个应用程序对自动化友好 以前的应用程序使用react框架,很少有元素具有唯一ID(或任何唯一标识符)。这一次,我要求开发人员包括一个定制的数据属性,专门用于自动化 我正在寻找任何人谁可能有这种情况的经验 您要求您的开发人员做什么来帮助实现自动化 是否有任何标准或指导方针来命名应用程序中的元素以适应Selenium自动化 自定义数据属性是最好的方法吗?还有其他选择吗 如有任何建议/指导,将不胜感激 如果Web应用程序在设计时没有
- 添加有意义的类
- 类应该指示元素的功能和状态
- 在ID和类中为动作元素使用函数名
- 动态生成的类和ID对测试没有帮助
- 添加目标DOM反馈以指示应用程序状态
- 永远不要在测试代码中硬编码内容李>
结论 诚然,其中一些更改并不容易,因为开发人员可能不得不更努力地考虑使用测试友好的设计,而不是“只起作用的东西”。然而,它肯定会有助于测试的可维护性,从长远来看,这将降低成本
tl;博士 两份参考资料:
- 尼古拉斯·加拉赫关于
- Yandex's
- W3C关于
- 帕梅拉·福克斯的文章