2015-04-29 47 views
0

我的网站上我开始使用代码来执行测试。 在页面上,我有一个表单,其中有一些字段用于填充数据以执行电子邮件测试内容。问题是这个表单有一些输入类型的收音机。这个输入是在div里面的。在这篇文章的结尾将举例说明我的问题。我的问题是我无法检查这个输入。我曾尝试使用checkOption,selectOption,单击函数,但它们不起作用。 下面是一些HTML:Codeception点击输入收音机

http://pastebin.com/mDDZmAYv#

我怎样才能解决这个问题?

回答

0

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

如果你使用它在PHP和webdriver的尝试:

$ I->点击( '[NAME = [事项标识“]');

好运

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. 
0

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

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

对于棘手的UI的东西,你可以使用executeJS方法,使原生JS:

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

或者使用jQuery:

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

显然,取消选中只需使用false即可。