2017-08-29 87 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,我可以繼續前進。雖然這仍然是一種解決方法,但是可以完成這項工作。關閉此問題並感謝任何人投入時間在此。

相關問題