Codeception点击输入广播

时间:2015-04-29 13:45:16

标签: testing codeception

在我的网站上,我开始使用代码来执行测试。 在页面上,我有一个表单,其中包含一些字段来填充数据以执行电子邮件测试内容。问题是这个表单有一些输入类型的无线电。这些输入位于div内部。在这篇文章的最后,将举例说明如何更好地理解我的问题。我的问题是我无法检查这个输入。我曾尝试使用checkOption,selectOption,点击功能,但他们根本没有工作。 这是一些html:

http://pastebin.com/mDDZmAYv#

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:0)

你是如何使用Codeception(Webdriver,PHPUnit等)?

如果您在PHP和WebDriver中使用它,请尝试:

$ I->点击(' [名称= [EVENT_ID"]&#39);

祝你好运。

答案 1 :(得分:0)

我在div中还有两个单选按钮,我使用了这样的代码

$I->selectOption('.radio-tab:nth-child(1)', '2'); // if you have multiple radio button

在您的情况下,您可以这样使用:

$I->selectOption('.form-radio, '123'); //accessing by class name and giving value.

答案 2 :(得分:0)

由于以上选项不起作用,至少对我来说,我找到了一些东西。如果您使用WebDriver进行验收测试,请尝试:

$I->click('label[for="id_of_your_option"]');

答案 3 :(得分:-1)

对于棘手的UI内容,您可以使用executeJS方法,因此使用本机JS:

$I->executeJS('document.getElementById("edit-").checked = true;');

或者使用jQuery:

$I->executeJS('$("edit-").prop("checked", true);');

对于取消选中,显然只使用false。