2017-01-17 2 views
0

Ich versuche, den Status der Kontrollkästchen beim Laden der Seite zu ermitteln, und wenn sie nicht überprüft werden, um sie zu überprüfen. Mein Ziel ist es, einen bekannten Staat zu etablieren, bevor ich mit dem Testen der Seite fortfahre.Überprüfen Sie den Status der Checkbox mithilfe von Robot Framework

Ich verwende einen run keyword unless Schlüsselwort mit einer Variablen:

***Variable*** 
${checked1} checkbox should be selected xpath=(//input[@name='allowfields'])[2] 
${checked2} checkbox should be selected xpath=(//input[@name='allowsharing'])[2] 

***Test Cases*** 
Validate checkbox initial state 
Run Keyword unless ${checked1} Click Element xpath=(//input[@name='allowfields'])[2] 
Run Keyword unless ${checked2} Click Element xpath=(//input[@name='allowsharing'])[2] 

Die Tests, die derzeit mit einer Botschaft von verirrten aus sind:
Auswertung Ausdruck ‚Kontrollkästchen sollte xpath = (// input [@ Name ausgewählt werden = 'allowfields']) [2] 'fehlgeschlagen: SyntaxError: ungültige Syntax (, Zeile 1)

Kann mir jemand in die richtige Richtung zeigen?

Bearbeiten Unten ... Dank @Mohanapriya konnte ich den Code analysieren und kam mit einer Teillösung. Die Automatisierung wird ausgeführt und gibt PASS zurück, ändert jedoch nicht den Status des Kontrollkästchens von nicht aktiviert zu aktiviert.

Hier ist, was ich teilweise arbeiten:

*** Keyword *** 
Configure Checkbox 
[Arguments] ${Status_Locator} ${Checkbox_Locator} ${Excel_Value} 
${Is_Checkbox_Selected} Run Keyword And Return Status Checkbox Should Be Selected ${Status_Locator} ${Actual_Chkbx_Value} Run Keyword If '${Is_Checkbox_Selected}'== 'True' Set Variable Yes else if '${Is_Checkbox_Selected}'== 'False' Set Variable No Log ${Actual_Chkbx_Value} Run Keyword If '${Excel_Value}'!='${Actual_Chkbx_Value}' Click Element ${Checkbox_Locator} 
Click Button css=button.primary.success 

Am Point of Failure, Fahrt Protokoll zeigt:
Starting test: Tests.Validate checkbox state 20170117 12:29:16.968 : FAIL : Variable '${Is_Checkbox_Selected}' not found. 20170117 12:29:16.969 : INFO : ${Is_Checkbox_Selected} = False 20170117 12:29:16.971 : INFO : Clicking button 'css=button.primary.success'.

Jedes Feedback darüber, wie dies zu korrigieren?

Antwort

2
Configure Checkbox 
    [Arguments] ${Status_Locator} ${Checkbox_Locator} ${Excel_Value} 
    ${Is_Checkbox_Selected}= Run Keyword And Return Status Checkbox Should Be Selected ${Status_Locator} 
    ${Actual_Chkbx_Value}= Run Keyword If '${Is_Checkbox_Selected}'== 'True' Set Variable Yes 
    ... ELSE IF '${Is_Checkbox_Selected}'== 'False' Set Variable No 
    Log ${Actual_Chkbx_Value} 
    Run Keyword If '${Excel_Value}'!='${Actual_Chkbx_Value}' Click Element ${Checkbox_Locator} 

In diesem Code habe ich drei Argumente übergeben.

+0

Hallo Mohanapriya, ist Checkbox eine lokale Bibliothek oder Teil einer anderen Roboter-Bibliothek? Ihre Codeformatierung macht es schwierig zu bestimmen. –

+0

@CharlesRamsell, Configure Checkbox ist ein benutzerdefiniertes Schlüsselwort (lokale Bibliothek) – Mohanapriya

Verwandte Themen