簡體   English   中英

如何在機器人框架中檢查或未檢查單選按鈕

[英]How to find Radio button is checked or not in Robot framework

如何使用機器人框架找到是否選中了單選按鈕

例如:

<div>
   <label>Male</label> 
      <input name="gender" id="genderM" value="m" />
   <label>Female</label>
      <input name="gender" id="genderF" value="f" checked />
</div>

您可以使用以下代碼進行驗證

def is_checked(self, driver, item):
checked = driver.execute_script(("return document.getElementById('%s').checked") % item)
return checked

或者你可以使用

driver.find_element_by_name("< check_box_name >").is_selected()

似乎機器人為此提供了一些內置功能-您可以使用Checkbox Should Be Selected

Checkbox Should Be Selected | locator | Verifies checkbox locator is selected/checked.

See the Locating elements section for details about the locator syntax.

您可以使用 Selenium RF 關鍵字https://robotframework.org/Selenium2Library/Selenium2Library.html#Radio%20Button%20Should%20Be%20Set%20To

Radio Button Should Be Set To   group_name, value   

驗證單選按鈕組 group_name 是否設置為值。 group_name 是單選按鈕組的名稱。

檢查關鍵字:

Element Should Be Enabled | locator 

這對我有用。 HTML 看起來像:

<input class="jss816" name="visibility" type="radio" value="AdminOnly" checked="">
<input class="jss816" name="visibility" type="radio" value="Internal">

如果選中此無線電,則此 Robot 命令返回 1:

get element count  css:input[name='visibility'][value='Internal']:checked

不清楚為什么這不能用 xpath 完成,但我找不到方法!

例如:

<div>
       <label>Male</label> 
          <input name="gender" id="genderM" value="male" />
       <label>Female</label>
          <input name="gender" id="genderF" value="female" checked />
</div>

下面的代碼是檢查和 select 復選框

${Status}   Run Keyword And Return Status   Radio Button Should Be Set To    gender    male

如果 ${Status} 為 True,則選中單選按鈕男性,否則選中單選按鈕女性。 基於 ${Status} 我們可以使用下面提到的關鍵字 select 所需的單選按鈕。

Run Keyword If    '${Status}' == 'False'    select radio button     gender   male
Run Keyword Unless  '${Status}' == 'False'  log     Already it is selected

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM