zoukankan      html  css  js  c++  java
  • Selenium(2)

    testing
    123456
    peter
    123456
    rose
    123456

    一、常见的运行错误:
      1、[error] Timed out after 30000ms
        Timed out:超时
        after:之后
        原因:在超时时间范围内网页未打开
        解决方法:
          a.手动打开被测系统,检查被测系统是否能打开,如果打不开,有可能是服务或网络问题
          b.手动能打开被测系统,那就是网页加载速度慢,需要设置超时时间:
            在IDE中->Options->Options->Default timeout value....,默认为30000ms

      2、[error] Unknown command: 'typee'
        Unknown:不知道
        command:命令
        原因:未知命令
        解决方法:把命令输入到Command列,检查下拉框是否出现该命令

        TC2002_留言簿_zwh.html

          

        TS2_留言簿.html

          

        练习1:check.html
          a.录制选择音乐类型为爵士、流行
            验证三个类型都为选中状态
          b.选择性别男
            验证性别女为不选中状态
          c.在选择爵士前添加一个步骤,去掉摇滚勾选
            验证只有爵士和流行被选中
          e.把选择性别男修改为选择性别女
            验证性别女被选中

          TC2004_check.html

            

          TS2_check.html

            

    二、Selenium IDE的常用操作
      1、新增一个测试步骤:在测试步骤中右击鼠标,选择Insert new Command,填写三列,Command、Target(使用Select选择被测系统上要操作的元素)、Value


      2、增加注释:在测试步骤中右击鼠标,选择Insert new Comment,在Command列中输写注释内容


      3、新增测试用例:在Test Case视图,右键鼠标选择New Test Case,如果要增加一个已经存在的,就选择 Add Test Case


      4、编辑步骤:选中需要编辑的步骤,在3列中进行修改


      5、移动测试步骤:直接拖拽到对的位置


      6、删除测试步骤:选择右击选择Delete

    三、Selenium命令(Selenese)
      1、命令分类
        (1)Action:操作,一般用于对被测系统执行的操作,如:Click、Type、Select......
        (2)Assertion:断言,验证被测系统的数据或者页面状态是否符合预期值
        (3)Accessor:存储,存储被测系统生成的数据到变量中


      2、常用的Action命令
        (1)open(url):在浏览器中打开url,加载对应的页面,并且等待网页页面加载完成
          a.url:可以是相对路径,打开时会自动连接Base URL
          b.url:可以是绝对路径
        (2)type(locator,值):向指定的文本框中输入数据
        (3)click(locator):点击指定的页面元素,一般为单选按钮、复选框、链接、按钮
        (4)clickAndWait(locator):点击指定的页面元素,一般为单选按钮、复选框、链接、按钮,要等待页面加载完成
          练习2:Ecshop
            a.点击"登录"按钮
            b.输入用户名:peter
            c.输入密码:123456
            e.点击"立即登陆"按钮
            f.点击"退出"按钮
            g.再次点击"登录"按钮
            h.输入用户名:testing
          TC2005_ECshop_click_clickAndWait.html

            

            1) clickAndWait=click+waitForPageToLoad(等待页面加载)
            2) waitForPageToLoad(时间毫秒):等待多长时间加载页面
            3) pause(时间毫秒):等待固定时间

        (5)select(下拉框locator,选项locator):从指定的下拉框中选择指定的选项
          练习3:Ecshop
            a.选择手机分类为"手机类型"
            b.输入关键字为:9
            c.点击"搜索"按钮
          TC2006_ECshop_select.html

            

        (6)echo(信息):输出信息到log日志,输出信息可以是常量,可以是变量,如果是常量,不要加双引号,如果是变量,使用${变量名}

      3、常用的Accessor存储命令
        (1)store(值,变量名称):把值赋值给变量,值可以是常量、变量、表达式
          TC2007_留言簿_store.html

            

        (2)storeTitle(变量名):将当前网页标题存储到变量中
          练习4:Ecshop
            存储title在t1中
              a.点击"登录"按钮
            存储title在t2中
              b.输入用户名:testing
              c.输入密码:123456
              d.点击"立即登陆"按钮
            存储title在t3中
              等待5s
            存储title在t4中
              e.点击"退出按钮"
            存储title在t5中
              等待5s
            存储title在t6中
              echo ${t1}
              echo ${t2}

          TC2008_Ecshop_storeTitle.html

            

          TC2009_Ecshop_storeTitle2.html

            

          TC20010_Ecshop_storeTitle3.html

            

        (3)storeText(locator,变量名):存储指定页面元素的文本值到变量中,一般操作链接、纯文本元素
        (4)storeValue(locator,变量名):存储指定页面元素中的值到变量中,一般操作文本框、按钮、复选框、单选按钮
          练习5:check
            a.点击"摇滚"复选框
            b.点击"爵士"复选框
            c.点击"流行"复选框
            d.点击"男"单选钮
            e.点击"女"单选钮
          TC20011_check_storeText_storeValue.html

            

          练习6:Ecshop
          TC20012_Ecshop_综合.html

            

            a.点击"登录"按钮
            b.输入用户名:testing
              存储testing在uname变量中
            c.输入密码:123456
            d.点击"立即登陆"按钮
              存储页面上的testing在suname
            e.点击"退出"按钮
              存储页面标题在t1中
            f.选择"手机类型"
            g.输入关键字:9
            h.点击"搜索"按钮
              存储第一个商品名称在变量gname中
              存储商品个数在变量count中

            storeTitle(variableName)
            Generated from getTitle()

            Returns:
              the title of the current page

            Gets the title of the current page.

  • 相关阅读:
    1024X768大图 (Wallpaper)
    (Mike Lynch)Application of linear weight neural networks to recognition of hand print characters
    瞬间模糊搜索1000万基本句型的语言算法
    单核与双核的竞争 INTEL P4 670对抗820
    FlashFTP工具的自动缓存服务器目录的功能
    LDAP over SSL (LDAPS) Certificate
    Restart the domain controller in Directory Services Restore Mode Remotely
    How do I install Active Directory on my Windows Server 2003 server?
    指针与指针变量(转)
    How to enable LDAP over SSL with a thirdparty certification authority
  • 原文地址:https://www.cnblogs.com/KalosOwen/p/8975908.html
Copyright © 2011-2022 走看看