software test lab2
1、本次上机实验任务:使用selenium完后自动化测试
2、本次上机实验目的:掌握selenium的用法和配置。
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的。这是一个很好的学习途径,不会写代码的时候,录制一段,然后导出就好,这样就可以学习了。
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(); } }