(软件测试)Lab2:Selenium 编程实验报告

Selenium 编程实验报告java

1. 录制脚本linux

  首先下载SeleniumIDE 插件,这里我选择selenium_ide-2.9.1-fx版本。而后拖到firefox浏览器中插件管理界面,点击安装。在所须要进行录制的界面上,点击插件,以后在该界面上完成一系列的操做。当须要中止录制的时候,点击selenium界面右上角的红点。能够经过selenium上的运行按钮来测试脚本录制效果。以后选择文件导出脚本,导出的格式选择Java/JUnit4/WebDriver。命名文件名为Selenium.java。保存到桌面。git

2. 添加相关jar编程

  用ideaIDE新建java项目,将Selenium.java 复制到src目录中。修改该文件中的package; 并将以下的jar包下载下来,并添加到External Libraries.数组

  在下载的过程当中必定要注意版本,在这里我下的selenium-java2.53的。浏览器

3. 测试可否运行脚本ide

  当全部的jar包添加成功后,咱们会看到。本来Selenium.java 文件中找不到的类找到了。IDE 不报错了。这个时候,咱们就能够先运行一下,这个文件,看可否模拟脚本中的操做。函数

  不幸的是,并不能很好的运行。咱们能够看到firefox 浏览器被程序唤出了,可是界面一直停在那里,并无动。过一会就会抛出一个异常。通过一番百度,咱们得知,这是因为firefox 浏览器的版本太新了。测试

  因而,咱们找到了firefox ftphttps://ftp.mozilla.org/pub/firefox/releases/,咱们找到41.0/linux-x86_64/zh-CN/,而后下载。Ubuntu下用“tar -jxvf 文件名来解压该文件,咱们把该文件解压到/opt目录下。以后咱们须要作的就是删除以前的firefox。用以下命令移除。编码

  sudo apt-get remove firefox

  sudo apt-get autoremove

  移除了以前版本的firefox 以后,咱们还要注意,须要在/usr/bin目录下建立firefox 的连接文件。

  ln -s /opt/firefox/firefox /usr/bin/firefox

  而后用终端打开firefox,点击右上角的菜单键,查看当前firefox 的版本。

  这个时候咱们要作的就是立刻关闭firefox 的自动更新。在设置中。以下图

  这个时候,咱们就算是解决了刚刚的问题了。而后再次点击运行。果真,可以测试成功了。

4. 测试思路

  咱们首先要将csv文件中的全部数据提取主来,放到一个List中,以后,让测试经过@RunWith(Parameterized.class)来对List中的数组进行逐一测试。

  对于@Before,咱们须要将driver 实例化,而且跳转到baseUrl便可。

  对于@After,咱们须要退出driver

  对于@Parameterized.Parameters,咱们须要读取csv文件,并将数据转化成List数组。

  还要根据须要写对应的构造函数。

5. 编写程序

  趟过了刚刚全部的艰难以后,咱们终于要写程序了。其余的都比较好写,不作赘述。咱们将如何写@Parameterized.Parameters函数。我将inputgit.csv文件放在了项目同级目录。这样在程序中,咱们须要定位到inputgit.csv文件。由于常识,咱们知道csv文件中一行数据是以‘,’为分隔符的,因此,咱们用java直接操做文件就好,不过,我在读入的时候会遇到一个问题,就是中文乱码问题,通过百度和测试,才肯定这个csv的文件的编码个是GBK的。因此经过

  BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(inputFile), "GBK"));

  来进行读取,就能解决乱码问题。以后,咱们可以将数据按照特定的顺序,组成一个List等待测试。

  在@Test这个函数中,咱们要作的就是,接收浏览器界面中的返回数据,咱们能够看到有一个div中的innerHTML的文字就是咱们所须要的数据,咱们能够经过id定位到这个元素,以后再获取它的innerHTML来得到数据。

  String result = driver.findElement(By.id("resultString")).getAttribute("innerHTML").trim();

  得到后的数据中首部会有多余的空格,用.trim(),去掉多余的空格就获得了咱们想要的数据,以后在经过Junit中的asserEquals进行比对便可。

6. 结果展现。

  咱们能够清楚的看出有5位同窗的名字是有错误的。

相关文章
相关标签/搜索