Appium:通过 Auth0 登录,找不到正确的 PageSource/elements
Appium: logging in via Auth0, cannot find the correct PageSource/elements
要自动化的场景:
- 打开应用程序并单击“登录”按钮
- 浏览器打开 Auth0 登录页面
- 输入凭据并确认
- 重定向到应用程序,根据凭据登录
问题: 在第 3 步中,登录 HTML 输入不在 PageSource 中。
我正在使用 Appium Nuget 包,C# 绑定。
观察结果:
根据开发人员的说法,登录屏幕“在 Web 应用程序内部的内部浏览器中打开,由本机应用程序包装”。
启动应用程序时,有 2 个上下文(NATIVE 和 WEBVIEW_OurApp)
当 Auth0 的浏览器打开时,有第三个上下文可用 (WEBVIEW_Chrome)
切换到这个新的 Context 并没有为我提供登录页面的输入元素。相反,我只得到以下(相关)DIV 元素:
https://ourapp.auth0.com/authorize? client_id=abc&response_type=token%20code&redirect_uri=com.ourdomain.ourapp%3A%2F%2Fourapp.auth0.com%2Fcordova%2Fcom.ourdomain.ourapp%2Fcallback&audience =https%3A%2F%2Four-api.ourapp.be&scope=openid%20offline_access&auth0Client=abc%3D%3D
请问有人对如何使这个流程起作用有什么想法吗?
只是发布这个奇怪问题的解决方案:
我的 Appium 存在某种配置或安装问题。我通过安装 Appium Desktop 软件并在那里启动服务器会话(而不是通过代码)来修复它。
然后我只是在代码中使用了这个服务器会话,效果很好。
此外,在运行之前的故障案例中,Appium图标从未出现在通知栏中。 运行 正确时,图标应该始终可见。
最后,我注意到设备 运行 Android 6.0.0 也无法正常工作。它适用于较新的版本。
要自动化的场景:
- 打开应用程序并单击“登录”按钮
- 浏览器打开 Auth0 登录页面
- 输入凭据并确认
- 重定向到应用程序,根据凭据登录
问题: 在第 3 步中,登录 HTML 输入不在 PageSource 中。 我正在使用 Appium Nuget 包,C# 绑定。
观察结果:
根据开发人员的说法,登录屏幕“在 Web 应用程序内部的内部浏览器中打开,由本机应用程序包装”。
启动应用程序时,有 2 个上下文(NATIVE 和 WEBVIEW_OurApp)
当 Auth0 的浏览器打开时,有第三个上下文可用 (WEBVIEW_Chrome)
切换到这个新的 Context 并没有为我提供登录页面的输入元素。相反,我只得到以下(相关)DIV 元素:
https://ourapp.auth0.com/authorize? client_id=abc&response_type=token%20code&redirect_uri=com.ourdomain.ourapp%3A%2F%2Fourapp.auth0.com%2Fcordova%2Fcom.ourdomain.ourapp%2Fcallback&audience =https%3A%2F%2Four-api.ourapp.be&scope=openid%20offline_access&auth0Client=abc%3D%3D
请问有人对如何使这个流程起作用有什么想法吗?
只是发布这个奇怪问题的解决方案:
我的 Appium 存在某种配置或安装问题。我通过安装 Appium Desktop 软件并在那里启动服务器会话(而不是通过代码)来修复它。 然后我只是在代码中使用了这个服务器会话,效果很好。
此外,在运行之前的故障案例中,Appium图标从未出现在通知栏中。 运行 正确时,图标应该始终可见。
最后,我注意到设备 运行 Android 6.0.0 也无法正常工作。它适用于较新的版本。