我的应用程序可以使用 Selenium 实现自动化吗?
Can my application be automated with Selenium?
我们正在尝试使用 Angular front-end and the ngx-Boostrap css 框架自动化应用程序。有什么方法可以知道应用程序是否可以使用 Selenium 实现自动化?
我问这个,因为我们在定位元素时遇到了一些困难。我和一位同事谈过,她让我先用 Selenium IDE 测试它,如果它有效,应用程序可以用 Selenium WebDriver 自动化。是真的吗?
是的,你可以。
Selenium 使用页面的 html 和 css 与浏览器交互并自动执行浏览器行为。如果你的应用程序 运行 在浏览器中,你可以使用 selenium 来自动化它。
为了使这更容易、更稳定,我会在您构建应用程序时推荐某些东西:确保您将 Id 或测试数据属性添加到您的元素。
使用 类 来操纵样式,并将它们用于您想要与之交互的所有重要元素。
Bootstrap和angular对此没有任何异议。
然后应该很容易找到你的元素,你的测试代码会更清晰,更易于维护。
无论您想使用包裹在量角器、codecept 之类的东西中的硒,还是将其与 java、javascript python 或其他任何东西一起使用,都只是选择。所有这些都可以工作,无论你最了解什么,无论开发人员作为一个团队最了解什么,这样你们就可以轻松地一起工作,这将是我的建议。
我们正在尝试使用 Angular front-end and the ngx-Boostrap css 框架自动化应用程序。有什么方法可以知道应用程序是否可以使用 Selenium 实现自动化?
我问这个,因为我们在定位元素时遇到了一些困难。我和一位同事谈过,她让我先用 Selenium IDE 测试它,如果它有效,应用程序可以用 Selenium WebDriver 自动化。是真的吗?
是的,你可以。 Selenium 使用页面的 html 和 css 与浏览器交互并自动执行浏览器行为。如果你的应用程序 运行 在浏览器中,你可以使用 selenium 来自动化它。
为了使这更容易、更稳定,我会在您构建应用程序时推荐某些东西:确保您将 Id 或测试数据属性添加到您的元素。
使用 类 来操纵样式,并将它们用于您想要与之交互的所有重要元素。 Bootstrap和angular对此没有任何异议。 然后应该很容易找到你的元素,你的测试代码会更清晰,更易于维护。
无论您想使用包裹在量角器、codecept 之类的东西中的硒,还是将其与 java、javascript python 或其他任何东西一起使用,都只是选择。所有这些都可以工作,无论你最了解什么,无论开发人员作为一个团队最了解什么,这样你们就可以轻松地一起工作,这将是我的建议。