我的網站上我開始使用代碼來執行測試。 在頁面上,我有一個表單,其中有一些字段用於填充數據以執行電子郵件測試內容。問題是這個表單有一些輸入類型的收音機。這個輸入是在div裏面的。在這篇文章的結尾將舉例說明我的問題。我的問題是我無法檢查這個輸入。我曾嘗試使用checkOption,selectOption,單擊函數,但它們不起作用。 下面是一些HTML:Codeception點擊輸入收音機
我怎樣才能解決這個問題?
我的網站上我開始使用代碼來執行測試。 在頁面上,我有一個表單,其中有一些字段用於填充數據以執行電子郵件測試內容。問題是這個表單有一些輸入類型的收音機。這個輸入是在div裏面的。在這篇文章的結尾將舉例說明我的問題。我的問題是我無法檢查這個輸入。我曾嘗試使用checkOption,selectOption,單擊函數,但它們不起作用。 下面是一些HTML:Codeception點擊輸入收音機
我怎樣才能解決這個問題?
你是如何使用Codeception(Webdriver,PHPUnit等)?
如果你使用它在PHP和webdriver的嘗試:
$ I->點擊( '[NAME = [事項標識「]');
好運
我有。還有一個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.
由於上述選項不起作用,至少對我來說,我找到了一些東西。如果您使用的驗收測試的webdriver的嘗試:
$I->click('label[for="id_of_your_option"]');
對於棘手的UI的東西,你可以使用executeJS方法,使原生JS:
$I->executeJS('document.getElementById("edit-").checked = true;');
或者使用jQuery:
$I->executeJS('$("edit-").prop("checked", true);');
顯然,取消選中只需使用false即可。