【问题标题】:insert a value in a input field using selenium and phpunit使用 selenium 和 phpunit 在输入字段中插入一个值
【发布时间】:2016-01-15 12:24:40
【问题描述】:
<table id="RegTable" class="GSTable" cellspacing="0" cellpadding="0" style="margin: 20px auto 0px; width: 450px; padding: 5px; font-size: 12px;">
<tbody>
<tr>
<td width="50%">Email Address</td>
<td>
<input id="UserEmail" class="validate[required,custom[email]]" type="text" name="UserEmail" style="border: 1px solid rgb(187, 187, 187); box-shadow: 0px 0px 0px rgb(255, 255, 255);">

如何使用 selenium 和 phpunit 在输入字段中插入值?

【问题讨论】:

    标签: selenium phpunit


    【解决方案1】:

    这个问题并不那么精确,但假设你已经安装了 selenium 和 phpunit,只是想知道使用什么方法,我会做这样的事情:

    $this->byId('UserEmail')->value('testmail@live.com');
    

    这应该将文本“testmail@live.com”插入到 ID 为“UserEmail”的输入字段中。

    【讨论】:

    • 2 个月后,但想知道您使用的是什么框架/phpunit 版本/selenium 服务器?我知道该功能不存在并且找不到任何有用的教程/文档
    • 我使用最新版本的 selenium 和 phpUnit,所以我猜这使它成为 selenium rc version = 2.33.0;和 phpUnit = 3,8;上面的代码对我有用,你得到什么错误?是说 value() 函数不存在吗?一些文档可以在这里找到phpunit.de/manual/3.8/en/index.html,但非常有限。本教程也将帮助您入门net.tutsplus.com/tutorials/php/…
    • 我有 phpunit 3.7,rc 2.33,但我认为我使用了错误的“驱动程序”类,我的测试用例类扩展:PHPUnit_Extensions_SeleniumTestCase 类。我收到Method byId not defined. 错误。
    • 我认为你应该使用 PHPUnit_Extensions_Selenium2TestCase 扩展,并更新你的 phpunit,如果你通过 pear 安装它就很容易了。
    • 我实际上开始使用PHPUnit_Extensions_Selenium2TestCase 扩展,现在我收到PHPUnit_Extensions_Selenium2TestCase_WebDriverException: The path to the driver executable must be set by the webdriver.chrome.driver system property; 错误,请问您是否可以给我一个代码示例?
    猜你喜欢
    • 2020-10-14
    • 2017-11-18
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 2019-01-19
    相关资源
    最近更新 更多