Angular 我的应用程序可以用Selenium实现自动化吗?

Angular 我的应用程序可以用Selenium实现自动化吗?,angular,selenium,selenium-webdriver,selenium-ide,Angular,Selenium,Selenium Webdriver,Selenium Ide,我们正在尝试使用前端和框架自动化应用程序。有没有办法知道应用程序是否可以通过Selenium实现自动化 我这样问是因为我们在定位元素方面遇到了一些困难。我和一位同事谈过,她让我先用SeleniumIDE测试它,如果它能工作,应用程序可以用SeleniumWebDriver自动化。那是真的吗?是的,你可以。 Selenium使用页面的html和css与浏览器交互并自动执行浏览器行为。如果您的应用程序在浏览器中运行,您可以使用selenium将其自动化 为了使这更简单、更稳定,我建议您在构建应用程序

我们正在尝试使用前端和框架自动化应用程序。有没有办法知道应用程序是否可以通过Selenium实现自动化

我这样问是因为我们在定位元素方面遇到了一些困难。我和一位同事谈过,她让我先用SeleniumIDE测试它,如果它能工作,应用程序可以用SeleniumWebDriver自动化。那是真的吗?

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

为了使这更简单、更稳定,我建议您在构建应用程序时做一些事情:确保向元素添加Id或测试数据属性

使用类来操纵样式,并将这些类用于要与之交互的任何和所有重要元素。 Bootstrap和angular对此没有任何异议。 这样就可以很容易地找到您的元素,并且您的测试代码将更干净,更易于维护


当您想要使用诸如量角器、codecept之类的东西包装的selenium时,将其与java、javascript、python或其他任何东西一起使用,这些都只是选择。我的建议是,无论您最了解什么,无论开发人员作为一个团队最了解什么,它们都可以工作,这样您就可以轻松地一起工作。

在角度项目中使用量角器,否则您应该使用显式等待selenium@PDHide每当你回答我的问题时,我的问题总是有答案的!但是,关于显式等待,这不一定是一个问题。现在找到某些元素,是的。我不明白你的意思。你在查找元素时遇到了什么问题?你是说xPath甚至无法获取某些元素吗?我认为@PDHide引用的是在元素不能立即访问Web应用的情况下使用显式等待?据我所知没有。也许有比我更聪明的人可以加入这个想法,所以,据我所知,硒在水疗应用中的应用也不例外吗?对吧?没错。