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.

Selenium(2)的更多相关文章

  1. 面试准备——(三)Selenium(1)基础问题及自动化测试

    转载:https://www.cnblogs.com/lesleysbw/p/6413880.html 面试准备——(三)Selenium(1)基础问题及自动化测试   滴滴面试: 1. 自己负责哪部 ...

  2. Selenium(Webdriver)自动化测试常问问题

    http://blog.sina.com.cn/s/blog_c189e2590102w3bv.html Selenium(Webdriver)自动化测试常问问题 (1)selenium中如何保证操作 ...

  3. 初识Selenium(三)

    浅谈基于Selenium的Web自动化测试框架 发表于:2011-4-25 10:58  作者:邵育亮   来源:51Testing软件测试网原创 字体:大 中 小 | 上一篇 | 下一篇 | 打印 ...

  4. 初识Selenium(一)

    Selenium入门相关PPT参考网址:http://wenku.baidu.com/view/d1e7d90390c69ec3d5bb7565.html?from=search 内容引用网址:htt ...

  5. py库: Selenium (自动化测试)

    http://blog.csdn.net/liujingqiu/article/details/50458553 http://www.cnblogs.com/zhaof/p/6953241.html ...

  6. selenium(五)伪造浏览器

    简介: 这个就比较好玩了,大家还记得以前的QQ小尾巴么?还有百度贴吧的小尾巴,就是那个来自***的iphone7,这个功能. 这个功能是基于浏览器的user-agent功能实现的. 还是httpbin ...

  7. Selenium(Webdriver)自动化测试常问到的问题解答(转自:潜龙0318)

    今天朋友问我了几个关于Selenium自动化测试的问题,我看了一下感觉还比较典型.结合我以往自动化测试的经验,给出了一些儿粗浅的答案,希望能帮大家,如果大家有什么好的看法,希望相互交流,相互学习! ( ...

  8. Selenium(一)自动化测试简介

    1.软件开发流程 产品分析需求--架构师确认系统包含哪些模块--开发编码--开发和测试一起做单元测试--测试开展版本(集成)测试(使用手工测试,测试通过后,才开始设计脚本)--测试开展系统测试--最后 ...

  9. Selenium(6)

    一.定位页面元素 1.高级定位:层级定位 思路:先定位到祖先节点,在定位该祖先节点范围内的子节点 2.高级定位:Xpath定位(重点) (1)Xpath定位:Xpath就是一个表达式,表示元素的路径, ...

  10. Selenium(4)

    练习1:使用selenium+firefox测试ecshop登录过程 一.WebDriver 1.启动浏览器 (1)启动Firefox浏览器 a.启动默认路径下的浏览器 WebDriver drive ...

随机推荐

  1. Markdown 入门基础

    MarkDown基础语法 标题 通过 # 来实现标题效果.在markdown当中,标题与html相似,一共有六级标题. # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### ...

  2. CTF—攻防练习之Capture the Flag

    主机:192.168.32.152 靶机:192.168.32.160 首先nmap扫描端口: ftp,ssh,http服务 dirb扫描目录,flag下有一个flag password目录下,查看源 ...

  3. linux中查找命令find、locate、whereis、which、type的区别

    find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.与查询数据库(/var/lib/locatedb)文件不同,find查找的是磁盘空间. locate locate命令其实 ...

  4. Design HashMap

    Design a HashMap without using any built-in hash table libraries. To be specific, your design should ...

  5. [转帖]国内拉取google kubernetes镜像

    国内拉取google kubernetes镜像 2019年04月19日 01:19:03 willblog 阅读数 4231 标签: kubernetes 更多 个人分类: kubernetes   ...

  6. 设置gridView 行号 行号宽

    gridView1.IndicatorWidth=30; //设置行号宽度 //对gridView1的CustomDrawRowIndicator事件进行操作 进行行号显示 private stati ...

  7. 【深入浅出-JVM】(1):Java 虚拟机

    Java 虚拟机地位 种类 BEA的JRockit Solaris的Exact VM IBM的J9 感谢您的耐心阅读,如果您发现文章中有一些没表述清楚的,或者是不对的地方,请给我留言,您的鼓励是作者写 ...

  8. TCP的粘包、半包和Netty的处理

    参考文献:极客时间傅健老师的<Netty源码剖析与实战>Talk is cheap.show me the code! 什么是粘包和半包 在客户端发送数据时,实际是把数据写入到了TCP发送 ...

  9. LC 752 Open the Lock

    由于这个问题,涉及了很多知识,例如数据结构里面的哈希表,c++中的迭代器,因此,需要对于每一个疑惑逐一击破. 问题描述 You have a lock in front of you with 4 c ...

  10. RMQ+差分处理(Let Them Slide)Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)

    题意:https://codeforc.es/contest/1208/problem/E 现有n行w列的墙,每行有一排连续方块,一排方块可以左右连续滑动,且每个方块都有一个价值,第i 列的价值定义为 ...