【问题标题】:Can my application be automated with Selenium?我的应用程序可以使用 Selenium 自动化吗?
【发布时间】:2021-06-06 17:35:45
【问题描述】:

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

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

【问题讨论】:

  • 对角度项目使用量角器,否则你应该在 selenium 中使用显式等待
  • @PDHide 每当您回答我的问题时,我的问题总会有答案!但是,关于显式等待,这不一定是个问题。现在找到某些元素,是的。
  • 我没明白你的意思
  • 您在定位元素方面遇到了什么问题?您是说某些元素您甚至无法通过 xPath 抓取吗?我认为@PDHide 所引用的是在元素不是立即可见的情况下使用显式等待
  • 网络应用?从来没听说过。也许比我聪明的人可以插话

标签: angular selenium selenium-webdriver selenium-ide


【解决方案1】:

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

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

使用类来操作样式,并将它们用于您想要与之交互的任何和所有重要元素。 Bootstrap 和 Angular 无论如何都不反对这一点。 然后应该很容易找到您的元素,并且您的测试代码将更加简洁和易于维护。

您是否想使用封装在量角器、codecept 中的 selenium,将其与 java、javascript python 或其他东西一起使用,这只是选择。所有这些都可以工作,无论您最了解什么,无论开发人员作为一个团队最了解什么,以便您可以轻松地一起工作,这都是我的建议。

【讨论】:

  • 那么,据我了解,在SPA应用中使用Selenium也不例外吗?对吗?
猜你喜欢
  • 2023-03-14
  • 1970-01-01
  • 2016-01-11
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 2013-11-18
  • 2016-09-04
  • 1970-01-01
相关资源
最近更新 更多