Selenium_java-2 Some Demo for Firefox &Chrome
cool thing happen today :) envrioment set up and seleniumn can run. let‘s explore the selenium-webdirver
save the comand as bat, so next time just double click on it.than it will up the senelium server
selenium-stand along.jar is a webdrive (about webdrive and romete control, please see wike or baidu or google
- Fire fox demo
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.chrome.*; import org.openqa.selenium.support.ui.ExpectedCondition; import org.openqa.selenium.support.ui.WebDriverWait; public class Web { public static void main(String[] args) { //创建一个 firefox driver 实例 WebDriver driver = new FirefoxDriver(); //打开测试网址 driver.get("https://apps.na.collabserv.com/"); //定义用户名和密码文本框 WebElement username=driver.findElement(By.id("username")); WebElement password=driver.findElement(By.id("password")); //输入用户名和密码 username.sendKeys("[email protected]"); // WebElement continuevisit=driver.findElement(By.id("continue")); password.sendKeys("test"); //点击 login 登录 WebElement login=driver.findElement(By.id("submit_form")); login.click(); //设置页面等待直到出现 Mail 链接 (new WebDriverWait(driver, 500)).until(new ExpectedCondition<WebElement>(){ public WebElement apply(WebDriver dr) { return dr.findElement(By.linkText("Mail")); } }); //登出 WebElement logout=driver.findElement(By.linkText("Log Out")); logout.click(); //关闭浏览器 driver.quit(); } }
2, Chrome Demo- Note chrome is different with IE and FIrefox. It is need to download a chromedriver.exe under same root as chrome.exe also need to set property. compare the two demo, find difference
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.chrome.*; import org.openqa.selenium.support.ui.ExpectedCondition; import org.openqa.selenium.support.ui.WebDriverWait; public class Web { public static void main(String[] args) { //创建一个 firefox driver 实例 System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe" ); WebDriver driver = new ChromeDriver(); //打开测试网址 driver.get("https://apps.na.collabserv.com/"); //定义用户名和密码文本框 WebElement username=driver.findElement(By.id("username")); WebElement password=driver.findElement(By.id("password")); //输入用户名和密码 username.sendKeys("[email protected]"); // WebElement continuevisit=driver.findElement(By.id("continue")); password.sendKeys("test"); //点击 login 登录 WebElement login=driver.findElement(By.id("submit_form")); login.click(); //设置页面等待直到出现 Mail 链接 (new WebDriverWait(driver, 500)).until(new ExpectedCondition<WebElement>(){ public WebElement apply(WebDriver dr) { return dr.findElement(By.linkText("Mail")); } }); //登出 WebElement logout=driver.findElement(By.linkText("Log Out")); logout.click(); //关闭浏览器 driver.quit(); } }
helpful address:
http://www.ibm.com/developerworks/cn/web/1309_fengyq_seleniumvswebdriver/
http://www.open-open.com/lib/view/open1354764154148.html
http://qa.blog.163.com/blog/static/19014700220122231779/
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。