Как получить Селен, работающий с PHP/Firefox3 на Linux

Это потому, что когда вы используете {{ }} в своем HTML-шаблоне, Angular экранирует строку. Таким образом, ожидается, что ваше & будет экранировано и не будет рассматриваться как объект HTML.

Таким образом, вы должны оставить его без экранирования (с ü), и он должен работать нормально.

Если вы все еще хотите поместить точный HTML-код и не экранировать содержимое переменной, вам необходимо определить пользовательский канал , а затем использовать innerHTML для вывода кода. [118 ]

В вашем примере, когда вы определите трубу, вы добавите:


6
задан Peter Howe 3 October 2008 в 13:44
поделиться

2 ответа

Я не уверен в этикете ответа на Ваш собственный вопрос..., но экспериментировавший эмпирическим способом, вот то, как мне удалось получить Селен, работающий с PHP/Firefox3 на Ubuntu.

  1. Я загрузил RC и скопировал php клиентский каталог в/usr/share/php как 'Селен'
  2. Я перешел к каталогу Selenium Server в загрузке и запустил селен с java -jar selenium-server.jar
  3. Я создал новый профиль Firefox (рабочим firefox-ProfileManager). Я назвал новый Профиль 'Селеном'
  4. В том профиле, я редактирующий предпочтения Сети Firefox для проксирования все протоколы через localhost порт 4444.
  5. Я создал свой сценарий PHP и выполнил его с этой командой:

    php -d include_path=".:/usr/share/php:/usr/share/php/Selenium/PEAR" test.php

Я перечислил мой (основной, non-PHPUnit, неOO) первый сценарий тестирования ниже для ссылки.

require_once 'Testing/Selenium.php';

$oSelenium = new Testing_Selenium(
    "*custom /usr/lib/firefox-3.0.3/firefox -P Selenium",
    "https://www.example.com");
$oSelenium->start();

$oSelenium->open("/");

if (!$oSelenium->isElementPresent("id=login_button")) {
        $oSelenium->click("logout");
        $oSelenium->waitForPageToLoad(10000);
        if (!$oSelenium->isElementPresent("id=login_button")) {
                echo "Failed to log out\n\n";
                exit;
        }
}

$oSelenium->type("login", "my_username");
$oSelenium->type("password", "my_password");
$oSelenium->click("login_button");
$oSelenium->waitForPageToLoad(10000);

$oSelenium->click("top_nav_campaigns");

$oSelenium->stop();
12
ответ дан 8 December 2019 в 18:43
поделиться

Я использую phpunit, selenium RC php api для запуска своих тестов. Мой тестовый сценарий выглядит так:



1235$Deepan@Newton~/selenium/ide_scripts$
cat mytest.php
 'FF on linux',
      'browser' => '*firefox',
      'host'    => '10.211.55.8',
      'port'    => 4444,
      'timeout' => 30000,
    ),
    array(
      'name'    => 'FF on windows',
      'browser' => '*firefox',
      'host'    => '10.211.55.5',
      'port'    => 4444,
      'timeout' => 30000,
    ),
     */
    array(
      'name'    => 'Google Chrome on windows',
      'browser' => '*googlechrome',
      'host'    => '10.211.55.5',
      'port'    => 4444,
      'timeout' => 30000,
    ),
    /*
    array(
      'name'    => 'IE on windows',
      'browser' => '*iexplore',
      'host'    => '10.211.55.5',
      'port'    => 4444,
      'timeout' => 30000,
    ),
    array(
      'name'    => 'Safari on MacOS X',
      'browser' => '*safari',
      'host'    => 'localhost',
      'port'    => 4444,
      'timeout' => 30000,
    ),
    array(
      'name'    => 'Firefox on MacOS X',
      'browser' => '*chrome',
      'host'    => 'localhost',
      'port'    => 4444,
      'timeout' => 30000,
    ),
     */
    array(
      'name'    => 'Google Chrome on MacOS X',
      'browser' => '*googlechrome',
      'host'    => 'localhost',
      'port'    => 4444,
      'timeout' => 30000,
    )
  );

  protected function setUp()
  {
    //$this->setBrowser("*chrome");
    $this->setBrowserUrl("http://www.facebook.com/");
  }

  public function testMyTestCase()
  {
    $this->open("/index.php?lh=94730c649368393b6954cb9fc0802e0a&eu=iKjrC7Q2aC-8tcU7PVLilg");
    $this->type("email", "myemail@domain.com");
    $this->type("pass", "mypassword");
    $this->click("persistent");
    $this->click("//input[@type='submit']");
    $this->waitForPageToLoad("30000");
    sleep(10);
    $this->open("http://apps.facebook.com/myapp/");
    sleep(4);
    $this->click("link=Play");
    $this->waitForPageToLoad("30000");
    sleep(4);
    $this->click("navAccountLink");
    sleep(4);
    $this->click("link=Logout");
    $this->waitForPageToLoad("30000");
    sleep(4);
  }
}
?>
1332$Deepan@Newton~/selenium/ide_scripts$
phpunit mytest.php

Он подключается к браузерам, работающим на виртуальных машинах

1
ответ дан 8 December 2019 в 18:43
поделиться
Другие вопросы по тегам:

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