软件测试Lab2 Selenium及自动化测试

安装SeleniumIDE插件

打开Fire Fox浏览器

点击附加组件

之后搜索Selenium IDE

安装

安装,即可完成Selenium的安装

录制导出脚本

打开SeleniumIDE,

输入网页之后,将信息填至相应的位置,单击确定。

我们发现已经录制完成,导出时文件->export test case as -> Java/junit4 webdriver即可得到相应的java文件

编写测试代码

import java.io.File;
import java.nio.charset.Charset;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import static org.junit.Assert.*;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import com.csvreader.CsvReader;
public class test {
    static Thread th = new Thread();
    public static void main(String[] args) throws Exception {
        WebDriver driver = new FirefoxDriver();
        CsvReader r = new CsvReader("D://info.csv", ‘,‘,Charset.forName("utf-8"));
        r.readHeaders();
        while (r.readRecord()) {
            String name = r.get("id");
            String password = name.substring(4);
            String email = r.get("e-mail");
            driver.get("http://www.ncfxy.com/");
            th.sleep(100);
            WebElement txtbox1 = driver.findElement(By.id("name"));
            txtbox1.sendKeys(name);
            WebElement txtbox2 = driver.findElement(By.id("pwd"));
            txtbox2.sendKeys(password);
            WebElement btn = driver.findElement(By.id("submit"));
            btn.click();
            th.sleep(100);
            WebElement text = driver.findElement(By.cssSelector("#table-main tr:first-child td:last-child"));
            String email2 = text.getText();
            assertEquals(email,email2);
        }
        r.close();
    }

}

这里因为本地运行速度有一些不明原因,导致如果直接运行代码会发生找不到元素的问题,设置一个新线程每次sleep100ms即可。

对info.csv进行判断,这里更改了info.csv为了配合csvreader

添加表头id和e-mail用于取出学号和邮箱。

运行完毕后发现测试全部通过,至此完成本次任务。

全部代码工程文件:

https://github.com/FomalhautYWT/SoftwareTest/tree/master/STLab2

时间: 2024-10-11 06:41:58

软件测试Lab2 Selenium及自动化测试的相关文章

软件测试Lab2————用selenium进行自动化测试

本次实验内容为用selenium进行自动化测试 主要分为以下几个步骤: 1.安装SeleniumIDE插件 2.学会使用SeleniumIDE录制脚本和导出脚本 3.访问http://www.ncfxy.com使用学号登录系统(账户名为学号,密码为学号后6位),进入系统后可以看到该用户的邮箱. 4.编写Selenium Java WebDriver程序,测试info.csv表格中的学号和邮箱的对应关系是否正确. 5.将测试代码提交到github上. 一.安装SeleniumIDE插件 Selen

[软件测试基础2]基于selenium的自动化测试

这次上机我们主要使用Selenium进行自动化测试,首先我们需要下载selenium-java的依赖项. 若使用maven管理项目,则在.pom文件中加入如下依赖项: 1 <dependency> 2 <groupId>org.seleniumhq.selenium</groupId> 3 <artifactId>selenium-java</artifactId> 4 <version>2.53.0</version>

基于Selenium的自动化测试框架 - SeLion学习之一(基本介绍)

SeLion是一个基于Selenium的自动化测试框架,是Selenium下的一款非常优秀的框架结构,但是资料非常少,在国内使用的也就相对较少,本人会用一系列的文章,比较详细的介绍该框架结构,希望能给广大的自动化测试爱好者提供一个实现思路,如果对该本人文章感兴趣或者有什么问题,欢迎留言,我会尽量回答,也欢迎转载该系列文章.该文章是本系列第一节,SeLion的基本介绍,先让大家对SeLion有一个基本的认识. 一:SeLion是什么?SeLion是基于Selenium的一款开源测试框架,是对Sel

selenium + python自动化测试环境搭建

selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: *  免费,也不用再为破解QTP而大伤脑筋 *  小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G 的程序. *  这也是最重要的一点,不管你以前更熟悉C. java.ruby.python.或都是C# ,你都可以通过selenium完成自动化测试,而QTP只支持VBS *  支持多平台:windows.linux.MAC ,支持多浏览器:ie.f

Discuz建站教程:本地安装discuz网站,使用selenium做自动化测试

使用Discuz搭建一个论坛网站,使用selenium做自动化测试,发帖等 http://jingyan.baidu.com/article/b87fe19eb57ff252183568d9.html

Python(一)|selenium + python自动化测试环境搭建

selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多优点: *  免费,也不用再为破解QTP而大伤脑筋 *  小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G 的程序. *  这也是最重要的一点,不管你以前更熟悉C. java.ruby.python.或都是C# ,你都可以通过selenium完成自动化测试,而QTP只支持VBS *  支持多平台:windows.linux.MAC ,支持多浏览器:ie.f

selenium ide 自动化测试

selenium ide 自动化测试目前仅仅支持firefox,自动化测试不仅仅能测试你开发的程序,我更倾向于用自动化测试脚本登录各网站,省去繁琐的登录. 自动化测试工具selenium ide 的安装: 下载:    selenium-ide-2.5.0,在百度云网盘中. 安装软件该ide: 在火狐的附件组件,选择从文件安装, 脚本录制: 打开ide,在ide地址栏输入要访问的网页地址,点击录制按钮,然后在浏览器打开对应的网址,你所点击的每一步将被自动记录下来,直到点击停止录制按钮.点击文件的

selenium + python自动化测试unittest框架学习(二)

1.unittest单元测试框架文件结构 unittest是python单元测试框架之一,unittest测试框架的主要文件结构: File >report >all_case.py >test_case >__init__.py >test_case1..... >public >__init__.py >login.py >loginout.py test_case文件夹主要存放测试用例,且测试用例命名以test_开头 public文件夹是test

Selenium终极自动化测试环境搭建(一) Selenium+Eclipse+Junit+TestNG

Selenium终极自动化测试环境搭建(一)Selenium+Eclipse+Junit+TestNG 第一步 安装JDK JDk1.7. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 一路猛击‘下一步’,OK.安装完成后配置环境变量: JAVA_HOME = E:\Java\Java\jdk1.7.0_15 PATH = %JAVA_HOME%\bin CLASS