1、本次上机实验任务:使用webDriver完后自动化测试

2、本次上机实验目的:掌握webDriver的用法和配置。

3、本次上机实验内容:

  3.1Selenium的安装:

  首先我们上Selenium的官网:http://www.seleniumhq.org/ 去下载Selenium。进入官网:

  

  然后下载Selenium IDE:

  

  点击箭头所指的网址,进入后下载Firefox的插件,然后就可以用Selenium IDE了。

  3.2Selenium IDE的使用:

  打开火狐浏览器,点击右上角,如图:

  

  点击之后出现Selenium的界面:

  

  使用的话,基本的就是上图的那个开始录制按钮:

  当你点击录制,然后你可以在网页上面输入网址,点击链接……一系列操作,这些操作都会被记下来,你也可以看见。

  然后点击关闭录制(一个按钮)。这样你就完成了一段动作的录制。

  你可以点击绿色的启动按钮重新执行整个动作。

  重要的是你可以使用下面的command和来进行测试,target栏选择select后对着网页你想查看的部分点击就好,然后比对网页上的值和你自己设定的value

,就可以进行测试了。

  最好的是它可以帮你自动生成java代码,你可以点击【文件】->【save test case as】->【Java/Junit/webDriver】,这样就可以看到你的录制动作所对应的代码了,当然了,这些代码使用到了webDriver的。这是一个很好的学习途径,不会写代码的时候,录制一段,然后导出就好,这样就可以学习了。

  3.3:本次实验的主要内容和完成:

    3.3.1本次实验主要是读取一个csv文件,然后读出里面的账户,密码是账户后六位,然后实现自动登录。登录后可以看见这个账户的邮箱信息。我们要做的自动化测试就是       将csv里面的邮箱信息和网页上面的比对,看看是否一致。

    这个试验如果人手工操作,需要输入109次账号密码,同时检查109次邮箱。而使用webDriver和Junit就可以实现自动登录,每个用例自动比对。

    闲话不多说,上代码,亲测可以跑,我用的是Chrome浏览器,因为我的Firefox和WebDriver不兼容:

    代码:https://github.com/yanwenxiong/SoftwareTesting/tree/master/TestSelenium

    把整个工程down下来就可以。结束。

最新文章

  1. SQL:插入指定标识列的数据时候的小错误
  2. SQLBackupAndFTP The server principal "NT AUTHORITY\SYSTEM" is not able to access the database "xxxx"
  3. iOS版本控制git小结--yoowei
  4. 【原】iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】
  5. 当Editplus遇到Java的Scanner
  6. ado.net基础思想-abstract
  7. Scut:Redis 资源管理器
  8. Spring框架系列(二)之Bean的注解管理
  9. gdb学习(二)[第二版]
  10. mysql根据查询结果批量更新多条数据(插入或更新)
  11. git push时报错:Updates were rejected because the tip of your current branch is behind
  12. 运维工具pssh和pdsh安装和使用
  13. 吴恩达机器学习笔记40-用调和平均数F来进行查准率和查全率之间的权衡(Trading Off Precision and Recall by F sore)
  14. [日常] nginx与负载均衡策略
  15. Mac OS X 10.8.5 安装编译glib
  16. JavaScript之 for...in
  17. java面试④数据库部分
  18. $.each()的用法
  19. Android 面试题之编程
  20. Shell基础学习(二) Shell变量

热门文章

  1. HT图形组件设计之道(一)
  2. EFcodeFirst+T4=操纵任意数据库
  3. 点餐APP 冲刺一总结
  4. Sprint回顾-0525
  5. Logger.getLogger和LogFactory.getLog的区别
  6. 【Win10】页面导航的实现
  7. 环信SDK与Apple Watch的结合(3)
  8. C#操作IIS程序池及站点的创建配置
  9. ACM训练场
  10. mysql防止重复插入记录方法总结