Atata-如何在页面类中定义警报?

时间:2019-06-26 10:33:10

标签: c# atata

我要测试以下应用程序:https://romashov.tech/chat

这是我的主页的代码:

using Atata;
using _ = Chat.Tests.Model.MainPage;

namespace Chat.Tests.Model
{
    [Url("")]
    public class MainPage : Page<_>
    {
        [FindById("send")]
        public Button<_> Send { get; private set; }
    }
}

运行测试时,我遇到以下异常:

OpenQA.Selenium.UnhandledAlertException : unexpected alert open: {Alert text : Your name:} (Session info: chrome=75.0.3770.100)

如何在页面类中定义它? 如何在此警报中添加昵称?

1 个答案:

答案 0 :(得分:1)

您可以在页面对象中添加一种方法(名称为Go.To<MainPage>(). EnterAs("SomeUser"). Message.Set("test message"). Send.Click(); 或其他名称),该方法将使用WebDriver API处理提示警报:

{{1}}

然后以这种方式在测试中使用它:

{{1}}