在robotframework-selenium2 python中进行单选按钮测试

时间:2013-12-23 13:56:35

标签: python selenium selenium-webdriver robotframework

*** 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

我不知道正确的关键字或方法(因为我是这个机器人框架的初学者)

2 个答案:

答案 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并检查指示错误答案的元素是否可见。几乎所有的测试都应该具有类似

的结构
  1. 设置
  2. 做事
  3. 检查内容
  4. 拆卸
  5. 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库编写完整的测试用例类并进行更复杂的断言。

heliumhq.com

的更多信息

披露:我是氦气开发商之一。