首先我在Selenium IDE尝试sendKeys
就像那样
命令waitForElementPresent
目标css=.ace_text-input
值=
命令sendKeys
目标css=.ace_text-input
值= <?php echo 'Hello World'; ?>
命令click
目标id=save_changes
价值=
在Selenium IDE中没问题。
但我在Selenium Webdriver
遇到问题我正在为PHP
编写测试,如下所示。
$this->assertTrue($this->isElementPresent("css=.ace_text-input"));
$this->sendKeys("css=.ace_text-input", <?php echo 'Hello World'; ?>
$this->click("id=save_changes");
Webdriver永远不会向我显示错误,但在真正的<?php echo 'Hello World'; ?>
值中永远不会输入我的test.So,我想在我的测试中键入<?php echo 'Hello World'; ?>
。我正在测试Code Editor
名称是ace_editor
,它只对sendKeys
命令可以接受。所以,大家都欢迎回答我的问题。
答案 0 :(得分:2)
您可以使用value()
方法,如下所示:
$passwordElement=$this->byCssSelector('input[name="LoginForm\[password\]"]');
$passwordElement->value('123456');