Я не могу получить автоматизацию, работающую с Appium и браузером Safari для мобильных устройств на эмуляторе iOS. В моем Java-проекте Safari запустится, но браузер даже не перейдет к указанному веб-сайту. Может ли кто-нибудь сказать мне, что я делаю неправильно с моим кодом?Appium и iOS Mobile Safari автоматизации, можно ли это сделать?
1) Запустите приложение Appium на моей машине OSX. Он настроен со следующими параметрами:
IP Address: 127.0.0.1
Port: 4723
Force Device: Checked - iPhone
User Mobile Safari: Checked
(Примечание:. Нет сообщений прокручивать на экране журнала приложений Appium при запуске моего проекта Ранее я получил жалобы о пропавшей 6.0 библиотеке IOS, но когда я продублировал 6,1 IOS библиотека, а затем переименован в каталог до 6,0, сообщения ушла.)
2) Запустите Eclipse и открытый проект Appium
3) щелкните правой кнопкой мыши на тестовый код и нажмите RunAs JUnit
4) iPhone emulator запускает - iPhone iOS 6.1
5) Mobile Safari запускает ... и затем никуда не отправляется (должен идти cnn.com). У меня нет ошибок.
Могут ли проекты Appium Java фактически использоваться для автоматизации Mobile-Safari? Я не вижу примеров автоматизации Safari в повторном образце кода Appium.
Что дает?
Спасибо,
Ларри
------------------ 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();
}
}