【发布时间】:2016-06-23 02:56:08
【问题描述】:
我是前端开发人员,目前我在一家公司工作,我们正在自动化我们的多语言网站。我们已经实现了模拟使用平台的服务的句子,代表用户动作的句子,以及根据动作检查内容的其他句子。
我会问这些最后提到的句子。我们的架构团队决定使用以下句子来做功能: '在页面中必须以文本“acme city sample”显示'
如果你看,这句话并没有谈论页面的任何元素。如果此文本存在于页面的任何位置,则测试将为真。架构师不喜欢使用任何类型的 css 选择器来定位元素,因为他们说这是一个功能测试,我们只测试我们能够在浏览器的输出中看到的内容。因此,所有类型的选择器引用都是被禁止的。我们只使用 xpath 查找包含所需文本的元素,然后检查这些元素是否显示。捍卫这种观点的另一个原因是,这样可以减少网站项目和自动化项目之间的耦合。
但是,这个决定对我来说似乎限制太多。例如,很难检查按某些标准排序的内容。
但我想知道您对此有何看法,如果您有其他经历,他们是如何使用它们来测试网站内容的?但是,如果您认为这是一个不错的决定,我有兴趣阅读一些参考资料或文章来理解,因为这是测试内容的最佳方式。
【问题讨论】:
-
如果您必须在结果集中测试排序,您必须能够用英语验证这一点。在这种情况下,您应该能够使用具有可排序枚举类型字段(如状态字段)的替代术语的替代语言进行验证。
标签: selenium architecture cucumber functional-testing