2017-08-29 90 views
0

我有一个场景,我需要输入电子邮件并点击提交按钮,但是当webdriver输入电子邮件并点击提交按钮时会抛出一个错误“Email is Required”,虽然webdriver进入电子邮件,我可以看到。在桌面设备和移动设备上,我在Firefox和Safari上都遇到了这个问题。通过一些研究,我可以使用下面的JavaScript代码修复Firefox。Javascript不适用于Safari浏览器真实设备

JavascriptExecutor js = ((JavascriptExecutor)driver); 
js.executeScript("var e=document.getElementById('email'); e.dispatchEvent(new Event('change')); e.dispatchEvent(new Event('blur')); return true;"); 

但是相同的代码在真实设备上的移动Safari上不起作用。有人可以帮助解决这个问题吗?

环境

Appium version - 1.6.5 Mac os : 10.12.6 Node.js version - 3.10.10 
Mobile platform/version under test: - 10.3 Iphone 6 Real device Using 
Appium desktop client Logs: <script 
src="https://gist.github.com/mahesh-thuma/f02f6fdc81d48d4c0a16e2dd71412e0c.js"></script> 

回答

0

想通了这个问题。电子邮件属性从桌面(“email”)到移动设备(“Email”)有一个小的变化。相应地修改javascript,我可以继续前进。虽然这仍然是一种解决方法,但是可以完成这项工作。关闭此问题并感谢任何人投入时间在此。

相关问题