我的应用程序可以使用Selenium自动化吗?



我们正在尝试使用Angular前端和ngx-Boostrap css框架自动化应用程序。有什么方法可以知道应用程序是否可以使用Selenium实现自动化?

我问这个问题是因为我们在定位元素时遇到了一些困难。我和一位同事聊了聊,她让我先用Selenium IDE测试一下,如果成功的话,应用程序可以用Selenium WebDriver自动化。这是真的吗?

可以。Selenium使用页面的html和css与浏览器行为进行交互并使其自动化。如果你的应用在浏览器中运行,你可以使用selenium来使它自动化。

为了使这更容易,更稳定,我建议你在构建应用程序时做一些事情:确保你在元素中添加Id或test-data属性。

使用类来操作样式,并将这些用于您想要交互的任何和所有重要元素。Bootstrap和angular对此没有任何异议。这样就可以很容易地找到你的元素,你的测试代码也会更清晰,更易维护。

无论你想使用selenium包装在量角器,codecept, java, javascript, python或其他什么东西中,都只是选择。所有这些方法都有效,无论你最了解什么,无论开发人员作为一个团队最了解什么,这样你们就可以轻松地一起工作,这是我的建议。