小编ian*_*gib的帖子

Atata Selenium Web驱动程序无法在Angle App上通过ID查找控件

我一直在努力使用atata作为框架在angular(5)应用程序上建立一个简单的自动化测试,该框架只是包装了硒Web驱动程序以进行测试。为了我的一生,我无法在登录页面上找到我需要的元素。我试过按xpath,css,id和名称查找。都不起作用。请问有人可以帮我了解我做错了什么吗?

我已确保要尝试管理的控件具有适当的ID,并在我检查元素时显示它们。有什么我应该做的事情,以便网络驱动程序访问dom而不访问网站html源(因为它是spa,所以有所区别)?我也尝试过等待10秒钟,然后继续搜索控件。

所有软件包的版本均为最新。

AtataSettings.cs

using Atata;

[assembly: Culture("en-us")]
[assembly: VerifyTitleSettings(Format = "Login")]
Run Code Online (Sandbox Code Playgroud)

SignInPage.cs

using Atata;

namespace PortalTests2
{
    using _ = SignInPage;

    [Url("auth/login")]
    [VerifyTitle]
    public class SignInPage : Page<_>
    {
        [FindById("email")]
        public TextInput<_> Email { get; set; }

        [FindById("password")]
        public TextInput<_> Password { get; set; }

        [FindById("login_button")]
        public Button<_> SignIn { get; set; }

        [FindById]
        public Select<_> selectedClientId { get; set; }

        [FindById("continue_button")]
        public Button<_> ContinueButton { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

SignInTests.cs

using Atata;
using NUnit.Framework;

namespace PortalTests2
{ …
Run Code Online (Sandbox Code Playgroud)

c# selenium .net-core angular atata

5
推荐指数
1
解决办法
368
查看次数

标签 统计

.net-core ×1

angular ×1

atata ×1

c# ×1

selenium ×1