2015-04-29 89 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即可。