*** Variables ***
${URL} http://myurl
*** Test Cases *** username password
#Here I'm getting problem How should i write test cases for radio button
*** Keywords ***
Go To First Chapter
Go To ${URL}
Find Radio Buttons
Select Radio Button ID True
我不知道正确的关键字或方法(因为我是这个机器人框架的初学者)
答案 0 :(得分:1)
*** Test Cases ***
Answer False To All Questions On First Chapter
[Setup] Go To First Chapter
Select Radio Button SProgIntro_QSProgIntro_1 False
Select Radio Button SProgIntro_QSProgIntro_1 False
Select Radio Button SProgIntro_QSProgIntro_1 False
Element Should Be Visible SProgIntro_QSProgIntro_1_expl
Element Should Be Visible SProgIntro_QSProgIntro_2_expl
Element Should Be Visible SProgIntro_QSProgIntro_3_expl
将在所有三个问题上选择false并检查指示错误答案的元素是否可见。几乎所有的测试都应该具有类似
的结构http://rtomac.github.io/robotframework-selenium2library/doc/Selenium2Library.html有关于Selenium2Library的不同关键字的文档,https://code.google.com/p/robotframework/wiki/HowToWriteGoodTestCases将教你如何在RF中编写好的测试用例。
答案 1 :(得分:0)
我不确定我理解你的问题是对的。你究竟想要如何测试单选按钮?你想断言它们确实存在并点击它们吗?
也许您可以考虑使用Helium - Python Selenium WebDriver包装器,这样可以简化操作:
from helium.api import *
start_chrome("http://pythoneval.zyante.com/ch01-introduction")
# scroll down to view the radio buttons
scroll_down(10)
# assert radio button True exists for question "1"
assert RadioButton("True", to_right_of=Text("1")).exists()
# assert radio button False exists for question "1"
assert RadioButton("False", to_right_of=Text("1")).exists()
# select the "True" answer for question number "1"
click(RadioButton("True", to_right_of=Text("1")))
# this displays the alert sometimes, if alert exists dismiss it by pressing ENTER
if Alert().exists():
press(ENTER)
同样,您可以参考单选按钮以获取其他问题 - 无需使用SProgIntro_QSProgIntro_1等ID。您还可以使用Python的unittest库编写完整的测试用例类并进行更复杂的断言。
的更多信息披露:我是氦气开发商之一。