我無法在iOS模擬器上使用Appium與Safari移動瀏覽器進行任何自動化操作。在我的Java項目中,Safari將啓動,但瀏覽器甚至不會導航到指定的網站。任何人都可以告訴我我的代碼錯了嗎?Appium和iOS Mobile Safari自動化,可以完成嗎?
1)在我的OSX機器上啓動Appium應用程序。它配置了以下設置:
IP Address: 127.0.0.1
Port: 4723
Force Device: Checked - iPhone
User Mobile Safari: Checked
(注:沒有郵件跨Appium應用程序日誌屏幕上滾動,當我跑我的項目之前,我有抱怨缺少的iOS 6.0庫,但是當我複製6.1的iOS庫,然後改名目錄6.0,消息就走開了。)
2)啓動Eclipse和開放Appium項目
3)右鍵單擊測試代碼,然後點擊運行方式Junit的
4)iPhone模擬器啓動 - iPhone iOS 6.1
5)移動Safari啓動...然後無處可去(應該去cnn.com)。我沒有得到任何錯誤。
Can Appium Java項目實際上是否可用於移動Safari自動化?我沒有在Appium示例代碼回購中看到Safari自動化的任何示例。
什麼給?
感謝,
拉里
------------------ Java代碼如下-------------- --------------------------
Eclipse Juno正在用來運行我的Java/Appium項目。這裏是Java的JUnit項目代碼的大大簡化上市(其中,相應的修改時,與iWebDriver和過時的iPhoneDriver(使用),工作正常):
import org.junit.Before;
import org.junit.After;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class AppiumiPhoneWebDriverDemo {
private String baseUrl;
private WebDriver driver;
@Before
public void setup() throws Exception
{
WebDriver driver;
DesiredCapabilities cap = new DesiredCapabilities();
//cap.setCapability("", "");
//cap.setCapability("browsername", "");
//cap.setCapability("os", "iOS 6.1");
cap.setCapability("device", "iPhone Simulator");
cap.setCapability("app", "safari");
driver = new RemoteWebDriver(new URL("http://localhost:4723/wd/hub"), cap);
baseUrl = "http://www.cnn.com";
}
@After
public void tearDown() throws Exception
{
driver.quit();
}
@Test
public void test_searchWorks() throws Exception
{
this.driver.get(baseUrl);
driver.quit();
}
}