Exemplo n.º 1
4
/**
 * @param $web
 * @param $input_id
 * @param $value
 * @return mixed
 */
function write_in_input(RemoteWebDriver $web, $input_id, $value)
{
    $input = $web->findElement(WebDriverBy::id($input_id));
    $input->click();
    $web->getKeyboard()->sendKeys($value);
    return $input;
}
Exemplo n.º 2
0
 public function logInAsUser($userReference)
 {
     $user = UserFixtures::$users[$userReference];
     $this->webDriver->get("http://127.0.0.1:8000");
     $this->webDriver->findElement(WebDriverBy::id('username'))->clear();
     $this->webDriver->findElement(WebDriverBy::id('username'))->click();
     $this->webDriver->getKeyboard()->sendKeys($user->getEmail());
     $this->webDriver->findElement(WebDriverBy::id('password'))->click();
     $this->webDriver->getKeyboard()->sendKeys("p4ssw0rd");
     $this->webDriver->getKeyboard()->pressKey(WebDriverKeys::ENTER);
 }
Exemplo n.º 3
0
 public function testSearch()
 {
     $this->webDriver->get($this->url);
     $input = $this->webDriver->findElement(WebDriverBy::cssSelector('#lst-ib'));
     $input->sendKeys('yiiframework');
     $this->webDriver->getKeyboard()->pressKey(WebDriverKeys::ENTER);
     // waiting for google load ajax complete.
     sleep(2);
     $response = $this->webDriver->findElement(WebDriverBy::cssSelector('#ires div.srg div.g div.rc h3.r a'))->getText();
     sleep(3);
     $this->assertContains('Yii PHP Framework', $response);
 }
Exemplo n.º 4
0
 public function pressKey($key)
 {
     return $this->webDriver->getKeyboard()->pressKey($key);
 }
Exemplo n.º 5
0
 /**
  * Press a key.
  *
  * @param string $key
  *
  * @return $this
  */
 protected function press($key = WebDriverKeys::ENTER)
 {
     $this->driver->getKeyboard()->pressKey($key);
     return $this;
 }