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