"Perferences",在对话框中找到"Java"->"Complier"->"Compliance and Classfiles",把"Use default compliance settings"前的勾去掉,将下面的两个选项均"> Selenium(3) - 11GX
首页 > Selenium(3)

Selenium(3)

练习1:Ecshop

  录制登录后退出业务

  打开系统

  存储页面的标题

    a.点击"登录"按钮

    b.输入用户名:testing

      存储输入的用户名

    c.输入密码:123456

    d.点击"立即登录"按钮

      存储登录成功的提示信息

      存储登录成功后页面显示的用户名

    e.选择"手机类型"选项

    f.点击"退出"按钮

  TC3001_Ecshop_复习.html

    

  TS3_ECshop.html

    

 

一、常用的命令

  1、Accessor命令,存储类的命令

    (1)可以在录制时添加:

      a.在被测系统中元素上右键

      b.选择Show All Available Commands选项

      c.选择需要使用的命令(storeTitle、storeValue、storeText)

      d.在弹出的变量名称框中输入变量名

      注意:录制时如果加入了storeTitle存储,录制后要修改storeTitle代码,只有一个参数,参数是变量名

 

  2、断言Assertion命令分类:

    (1)assertXXX:一旦验证失败,脚本停止运行,一般用于重要的检查点

    (2)verifyXXX:一旦验证失败,会继续运行脚本,会在Log日志中记录失败的结果,一般用于次要的检查点

    (3)waitForXXX:用于等待指定的条件变为真,如果到达超时时间,还未等待到预期结果,会记录失败,停止运行



  3、常用的Assertion命令

    (1)assertTitle(预期值):断言当前网页的标题是否等于预期值

      练习2:Echsop

        验证登录后退出页面的Title是否与打开时页面Title一致

          a.打开后存储页面Title t1

          b.退出后验证Title是否与t1一致

      TC3003_Ecshop_assertTitle.html

        

    (2)assertText(locator,预期值):断言指定页面元素的文本是否等于预期值,一般针对纯文本或者链接的页面元素

      练习3:在第3个用例中添加断言

        a.验证点击"登录"按钮前,"登录"按钮前显示的是否为"欢迎光临本店"

        b.再验证点击"退出"按钮后,"退出"按钮后面是否显示"查看购物车"

    (3)assertValue(locator,预期值):断言指定页面元素的值是否等于预期值,一般针对文本框、单选按钮、复选框(on/off)

      练习4:check

      TC3004_check_assertValue.html

        

      TS3_check.html

      练习5:Ecshop

        录制在分类下拉框中选择"手机类型",输入关键字"9",点击"搜索"按钮

          a.搜索后,断言搜索结果统计个数是否为"13"

          b.搜索后,断言搜索输入框中的值是否显示"9"

          c.断言"搜索"按钮是否显示"搜索"文本两个字

          d.点击第一个商品后,断言默认的购买数量是否为"1",断言颜色"黑色"是否为选中,断言"蓝牙耳机"是否未选中

      TC3005_Ecshop_assert.html

        

    (4)assertElementPresent(locator):断言指定页面元素是否出现

      assert:断言

      Element:元素

      Present:出现

    (5)assertAlert(预期值):断言是否弹出提示信息框,并且信息提示框中的内容是否等于预期值

      TC3006_Ecshop_assertAlert.html

        

      注意:在录制过程中,提示信息框上点击"确认"时,会在代码中录制生成assertAlert命令,并且获取到被测系统的提示信息作为预期值

    (6)assertSelectedIndex(locator,预期编号):断言指定下拉框是否选中指定编号的选项,编号从0开始

      练习6:Echsop

        录制选择分类(手机类型),输入关键字进行搜索

          a.在搜索后,断言类型下拉框是否显示"手机类型"

      TC3006_Ecshop_assertSelectedIndex.html

        

      练习7:Echsop(assertAlert)

        a.点击"登录"按钮

        b.不输入任何信息,点击"立即登陆"按钮

        c.验证提示信息是否正确

        d.输入用户名,不输入密码,,点击"立即登陆"按钮

        e.验证提示信息是否正确

      TC3007_Ecshop_assertAlert.html

        

    (7)Selenium IDE使用时注意事项:

      a.IDE对空格和换行符处理不好

      b.录制前和回放前都需要打开被测系统

      c.IDE只支持Firefox,不支持其他浏览器

      d.不建议把不同系统的Case放到一个套件中

      e.打开脚本时建议先打开套件,再打开Case

 

二、WebDriver

  1、环境搭建

    (1)准备Java环境(jdk、环境变量、Myeclipse)

    (2)从selenium官网下载driver,放到指定的目录解压

    (3)启动Myeclipse

      Path=

        C:Program FilesJavajdk1.6.0_25in;

        C:Program FilesJavajdk1.6.0_25jrein;

    (4)创建工程:

      1) Flie->New->Java Project

      2) 输入项目名称:seleniumProject

      3) 点击 Next

      4) 选择Libraries,点击Add External JARS按钮

      5) 选择selenium-java-2.33.0.jar

      6) 再次点击Add External JARS按钮,选择Libs,Ctrl+A选择所有的jar,添加到项目中

  open

  file:///D:/Selenium/day01/example/message.html

  



  type

  name=name

  selenium



  type

  name=e-mail

  [email protected]





  type

  name=comments

  Hello,selenium





  clickAndWait

  css=input[type="submit"]

  

driver.get(baseUrl + "file:///D:/Selenium/day01/example/message.html");

driver.findElement(By.name("name")).clear();

driver.findElement(By.name("name")).sendKeys("selenium");

driver.findElement(By.name("e-mail")).clear();

driver.findElement(By.name("e-mail")).sendKeys("[email protected]");

driver.findElement(By.name("comments")).clear();

driver.findElement(By.name("comments")).sendKeys("Hello,selenium");

driver.findElement(By.cssSelector("input[type="submit"]")).click();

转载于:https://www.cnblogs.com/KalosOwen/p/8977000.html

更多相关:

  • 蒙特卡洛法和时序差分学习Note 10 蒙特卡洛法和时序差分学习 Monte Carlo and Temporal Difference10.1 蒙特卡洛法和时序差分学习 (Monte Carlo and Temporal Difference)10.2 Q中的TD学习(TD Learning in QQQ )10.3 资格迹(Eli...

  • 强化学习(五) - 时序差分学习(Temporal-Difference Learning)及其实例5.1 TD预测例5.1 回家时间的估计5.2 TD预测方法的优势例5.2 随机移动5.3 TD(0)最优性例5.3:批量更新下的随机行走例5.4: You are the Predictor5.4 Sarsa:策略 TD控制例 5.5...

  • 新建一个login文件,里面存放的就是用户登录的模块。 在body...

  • 1、百分号无限循环小数 2、小数四舍五入计算错误 3、写死了年份导致跨年无法选择最新年份 4、悄悄修改内外网访问限制导致外网接口不能访问 5、定位索引城市的地理坐标,定位到了同名的其他城市 6、更新包的时候没传完就关电脑 7、前后端绑定字段不统一,字段类型不统一 【对接】《前后端对接联调数据、调试接口过程乌龙大合集》_←...

  • 我和你不了的故事——代腾飞   2006年12月11日 于成都你无言告别而消失得无影无踪我的世界只留下了你昔日的背影从此你我相隔在不远不近的时空里然而我却失去了你所有的联系你带走的是我们在一起的欢歌笑语为我留下的却是思念的苦楚和美妙而难忘的回忆不知此时的你是否偶尔能把我记忆不知在你梦里我们是否还能相会午夜醒来的时候是否还会把我想起我和...

  • JAVA是从JDK1.4才开始支持断言的(添加了关键字assert) 选择菜单"Windows"->"Perferences",在对话框中找到"Java"->"Complier"->"Compliance and Classfiles",把"Use default compliance settings"前的勾去掉,将下面的两个选项均...