android - 微软 OneDrive 和团队应用程序自动化的挑战
问题描述
我们正面临以下挑战,通过移动自动化实现 Microsoft OneDrive 和 Teams 应用程序的自动化。
• 无法在密码字段中输入输入
我们能够使用 pCloudy 对象 spy 作为“//android.widget.EditText[@resource-id='i0118']”来定位密码字段的 xpath,但我们收到类似“元素定位器与任何元素不匹配”的错误消息" 关于使用我们从 pCloudy 获得的 xpath 执行。
• 尝试在密码字段中逐个字符地输入密码,但我们无法传递大写字母,因为我们没有单独的大写字母键码,并且尝试单击 shift/caps lock 然后字符也无济于事输入大写字母
o 使用 KEYCODE_SHIFT_LEFT、KEYCODE_CAPS_LOCK、KEYCODE_THUMBS_UP 等值从以下 Url 输入大写字母 https://developer.android.com/reference/android/view/KeyEvent
• 我们观察到应用程序源值为“android.webkit.WebView”并尝试切换到WebView 上下文以在密码文本字段中输入值,但出现以下错误
o NoSuchContextException:消息:未找到此类上下文。
试图了解我们在 Microsoft 应用程序或任何其他应用程序的其他自动化项目中是否有类似情况,我们是否有任何解决方案?
解决方案
推荐阅读
- php - 简单的 php 复制功能总是返回错误
- c++ - 派生类中基类的指针作为成员变量
- php - PHP 文件包含 app.php > 应用包含 template.php > 模板包含 header.php 和 footer.php
- wordpress - Woocommerce(结帐页面)-下订单后替换内容
- python - 服务器和客户端之间的远程命令执行?
- react-native - 从标头组件传递数据的好习惯是什么
- html - 无法从闪亮的弹出窗口中删除滚动条
- css - 我无法将 flex 功能赋予 select 元素内的 menuItem
- git - Git_GitHub Fork 一个 repo 的唯一主分支
- r - 将数据框中的 week.year 格式化为在 R 中从零开始