在我的测试自动化实践中,我总是使用减少维护工作的 gui 映射策略。
例如,如果我需要识别“ Google 搜索”按钮 (www.google.com),它的 XPAth 将是
//input[@name='q']
而不是/html/body/center/form/table/tbody/tr/td[2]/input[3]
很明显,在第二种情况下,页面结构的一点变化可能会破坏我的测试。
但也许我错过了什么?也许如果文档结构发生变化,我应该知道这一点并且我的一些测试应该失败?
你怎么看?你会推荐什么最佳实践?