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. 转:获取windows凭证管理器明文密码

    1.运行cmdkey /list查看windows保存凭证 方法1.mimikaz mimikatz vault::cred 2.利用powershell尝试获取 windows 普通凭据类型中的明文 ...

  2. git配置过程中fatal:拒绝合并无关的历史

    首先将远程仓库和本地仓库关联起来: git branch --set-upstream-to=origin/master master 然后使用git pull整合远程仓库和本地仓库, git pul ...

  3. 网站后台扫描工具dirbuster、御剑的用法

    dirbuster DirBuster是Owasp(Open Web Application Security Project )开发的一款专门用于探测网站目录和文件(包括隐藏文件)的工具.由于使用J ...

  4. Windows To Go 制作详解

    拥有 Mac 的同学大概都会碰到一个头疼的问题,那就是使用 Windows 的使用需求.macOS 虽好,不过总是会有一些讨厌的软件没有 Mac 版本,这时就不得不在 Mac 上跑 Windows 了 ...

  5. Linux正则表达式结合三剑客企业级实战

    1.取系统ip 解答: 1)ifconfig ens33 |sed -n '2p'|sed "s#inet##g"|sed 's#n.*$##g'  2)ifconfig ens3 ...

  6. python库 使用shutil来删除文件夹时报PermissionError时的解决方案

    解决方案: def handle_remove_read_only(func, path, exc): excvalue = exc[1] if func in (os.rmdir, os.remov ...

  7. SpringBoot整合MyBatis完成用户查询

    接上面工程代码,可以参考:https://www.cnblogs.com/braveym/p/11349409.html 1 .在 mapper 接口中以及映射配置文件中添加相关代码 修改UserMa ...

  8. makefile中=、:=和+=的区别

    经常有人分不清= .:=和+=的区别  这里我总结下做下详细的分析: 首先你得清楚makefile的运行环境,因为我是linux系统,那么我得运行环境是shell 在Linux的shell里,shel ...

  9. SpringBoot起飞系列-配置嵌入式Servlet容器(八)

    一.前言 springboot中默认使用的是tomcat容器,也叫做嵌入式的servlet容器.因为它和我们平常使用的tomcat容器不一样,这个tomcat直接嵌入到的springboot,平常我们 ...

  10. 新浪随机图片壁纸API接口 刷新网页换背景接口

    刷新一次页面换一次图片,可以调用到你的网站背景里面去,多炫酷啊,刷新一下本页看下效果哦. 说明:随机图片壁纸api,调用的是新浪api,速度不用担心,图片资源也很多 电脑动漫图片:http://api ...