• 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.

  • 相关阅读:
    workerman需要的php模块posix、pcntl、sysvshm、sysvmsg缺少,怎么办
    Linux操作:
    推荐!手把手教你使用Git
    Ninject简介(转)
    新年奉献MVC+EF(CODEFIRST)+EASYUI医药MIS系统(转)
    微软开源代码
    .NET分布式事务处理(转)
    IIS负载均衡(转)
    借助LVS+Keepalived实现负载均衡(转)
    WCF和ASP.NET Web API在应用上的选择(转)
  • 原文地址:https://www.cnblogs.com/KalosOwen/p/8975908.html
Copyright © 2020-2023  润新知