testng多浏览器支持(二)将系统中的文件放入配置文件中进行读取
来源:互联网 发布:js控制浏览器最小化 编辑:程序博客网 时间:2024/04/23 17:12
这次修改的目的是将一些公用的配置项放入配置文件中,代码移植到另外的机器上只要对配置文件进行修改,而不需要对代码进行修改。
-------
package test;import java.util.ArrayList;import org.testng.annotations.Test;import org.testng.annotations.BeforeClass;import org.testng.annotations.AfterClass;public class Baidu { @Test public void test() {ArrayList list=new ArrayList();list.add("ie");list.add("chome");list.add("Firefox");ChooseBrowser chooseie = new ChooseBrowser();chooseie.chooseBrowser(list);System.out.println(chooseie); } @BeforeClass public void beforeClass() { } @AfterClass public void afterClass() { }}
package test;import java.util.List;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.ie.InternetExplorerDriver;public class ChooseBrowser {private ReadIeDriver readDriver = new ReadIeDriver();public String chooseBrowser (List chooseie ){if (chooseie==null){System.out.println("error!");}else{for(int i=0;i<chooseie.size();i++){String ch=chooseie.get(i).toString();if ("ie".equalsIgnoreCase(ch)){System.setProperty("webdriver.ie.driver",readDriver.getProperties("iedriver")); WebDriver dr =new InternetExplorerDriver(); dr.get("http://www.baidu.com"); dr.findElement(By.id("kw")).sendKeys("51testing"); dr.findElement(By.id("kw")).submit(); dr.close();}else if ("chome".equalsIgnoreCase(ch)){System.setProperty("webdriver.chrome.driver",readDriver.getProperties("chromedriver"));WebDriver dr = new ChromeDriver(); dr.get("http://www.baidu.com"); dr.findElement(By.id("kw")).sendKeys("51testing"); dr.findElement(By.id("kw")).submit(); dr.close();}else if ("Firefox".equalsIgnoreCase(ch)){WebDriver dr = new FirefoxDriver(); dr.get("http://www.baidu.com"); dr.findElement(By.id("kw")).sendKeys("51testing"); dr.findElement(By.id("kw")).submit(); dr.close();}else{System.out.println("错误的浏览器");}}}return "";}}
--读配置文件
package test;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;public class ReadIeDriver {public String getProperties(String key) {FileInputStream f = null;try {f = new FileInputStream("E:\\testworkspace\\test\\src\\test\\iedriver.properties");} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}Properties p = new Properties();try {if (f != null) {p.load(f);}} catch (IOException e1) {e1.printStackTrace();}String driver = p.getProperty(key);return driver;}}
iedriver=D:\\software\\Selenium\\webdriver\\IEDriverServer.exechromedriver=D:\\software\\Selenium\\webdriver\\chromedriver.exe
- testng多浏览器支持(二)将系统中的文件放入配置文件中进行读取
- testng多浏览器支持(三)将相关值放入excel中,对excel进行读取
- testng多浏览器支持(一)
- 将文件从数据库(MySQL)中进行读取
- 读取关键字配置文件,并将关键字放入到一个列表中(去重复去和空格)--PYTHON
- ado.net将数据库连接字符串放入配置文件中
- root后adb shell默认不是root用户时,如何将文件放入手机系统中
- root后adb shell默认不是root用户时,如何将文件放入手机系统中
- root后adb shell默认不是root用户时,如何将文件放入手机系统中
- TestNG中的配置文件
- Quartz 框架快速入门(二)--把JOB放入配置文件中
- 将放入list中的姓名号码自动写入系统通讯录
- 将多行数据放入数组中
- 将数据从文件中读出来放入list中
- (三)JAVA利用反射机制将XML中的内容放入实体对象中
- 如何将表单中复选框中的数据放入数据库
- java 将数据库中的数据取出放入数组中
- java 将数据库中的数据取出放入数组中
- solr 自动补全操作(1)
- dm9000驱动移植
- 《30天自制操作系统》读书笔记Day19
- 在Adobe_Reader加入自己的书签
- 设计模式学习阶段
- testng多浏览器支持(二)将系统中的文件放入配置文件中进行读取
- USB DEVIEC MASS STORAGE:(linux2.6.16mxc)
- 关于如GMail等邮箱每天可发送邮件量额度的问题
- block在ARC和非ARC的内存释放
- 理解和使用蓝牙BlueZ中的FTP与PBAP协议
- ListView下拉刷新的一些常见错误
- mtk笔试题-----快速删除单链表中一个结点。时间复杂度为o(1)
- 接口与抽象类的选择
- swing jtree实现叶子节点闪动效果类似于QQ好友列表