我的 Xamarin.Forms 应用使用 Azure AD B2C 进行身份验证。它工作得很好。我现在正在尝试构建 UI 自动化测试,但遇到了我的第一个阻止程序。我一直在尝试等待 WebView 出现在屏幕上,这样我就可以将测试用户的电子邮件和密码输入到我的 ui 测试自动化脚本中,但是 WaitForElement 方法总是超时!
[Test]
public void RegistrationStarts()
{
app.Screenshot("Welcome screen.");
app.WaitForElement(c => c.WebView());
app.Tap(c => c.WebView().Css("input#logonIdentifier"));
app.EnterText("sample@example.com");
}
我不确定为什么。我只在Android中进行测试。我注意到 Azure AD B2C 登录 Web 视图似乎在我的应用程序中。我可以这么说,因为当我打开 Android 任务切换器时,我可以看到 Chrome 和我的应用程序。