在Angular应用程序中,Atata Selenium WebDriver可能无法通过id找到控件的一个可能原因是,Angular使用动态生成的id来标识控件。在这种情况下,您可以尝试使用其他属性来定位控件,例如class、name或其他属性。
以下是一个示例代码,演示了如何使用Atata Selenium WebDriver通过class属性定位Angular应用程序中的控件:
using Atata;
using NUnit.Framework;
namespace SampleAppTests
{
public class SampleTests : UITestFixture
{
[Test]
public void FindControlByClass()
{
Go.To()
.ControlWithClass.Should.Exist();
}
}
public class SamplePage : Page<_>
{
public Control<_> ControlWithClass { get; private set; }
}
public class _ : Page<_>
{
}
}
在上面的示例中,ControlWithClass
属性使用了Control<_>
类来表示要查找的控件。您可以根据实际情况修改该类的名称和属性。
请注意,上述示例中的代码是使用Atata框架编写的。如果您使用的是其他Selenium WebDriver库,您可以根据库的特定语法和方法进行相应的修改。
下一篇:Atata: 无法定位复选框元素