Selenium webdriver с java имитирует мобильный драйвер [duplicate]

Принятый ответ велик. Тем не менее, @Edison спросил, как сделать то же самое для массивов. Фокус в том, что вы хотите, чтобы ваша переменная держала «[@]», так что массив расширяется с помощью «!». Отметьте эту функцию, чтобы сбрасывать переменные:

$ function dump_variables() {
    for var in "$@"; do
        echo "$var=${!var}"
    done
}
$ STRING="Hello World"
$ ARRAY=("ab" "cd")
$ dump_variables STRING ARRAY ARRAY[@]

Выводится:

STRING=Hello World
ARRAY=ab
ARRAY[@]=ab cd

Если указано только как ARRAY, отображается первый элемент, так как это расширилось !. Предоставляя формат ARRAY[@], вы получаете массив и все его значения расширяются.

0
задан Deepak 3 January 2017 в 13:06
поделиться

2 ответа

Если ваше требование заключается в проверке вашего сайта в мобильном представлении (поскольку ваш сайт реагирует на запросы), следующий код может помочь вам -

 FirefoxProfile ffprofile = new FirefoxProfile();
 ffprofile.setPreference("general.useragent.override", "iPhone"); //this will change the user agent which will open mobile browser 
 WebDriver driver = new FirefoxDriver(ffprofile); 
 driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
 driver.manage().window().setSize(new Dimension(360,640)); //just to change the window size so that it will look like mobile
 driver.get(siteURL);
1
ответ дан NarendraR 17 August 2018 в 10:52
поделиться

Вы можете использовать Appium для поддержки

. Мобильные веб-приложения - это веб-приложения, доступ к которым осуществляется с помощью мобильного браузера (Appium поддерживает Safari в iOS и Chrome или встроенный браузер, в приложении «Браузер» на Android).

Его дизайн основан на WebDriver API , поэтому вы можете использовать любой тестер и тестовый фреймворк уже есть. Помня об этом, ваш текущий тестовый движок должен быть нечувствительным к драйверам приложений, и в любом случае это просто plug & amp; play «библиотеки автоматизации».

Вот Appium Примеры GitHub repo , которые я люблю использовать. Вы можете найти примеры в:

  • RobotFramework
  • dotnet
  • java
  • node
  • perl
  • php
  • python
  • ruby ​​
1
ответ дан ekostadinov 17 August 2018 в 10:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: