天天看點

selenium實戰定位與頁面切換注意事項

自動化測試 以分層模型開展

驅動進行 浏覽器執行 驅動各大浏覽器廠商開發

json wire protocol協定驅動

預備知識和技能

軟體測試理論

HTML

CSS

Xpath

JavaIO\Apache poi \ JDBC

和硬體結合的就不大适合UI設定

UI測試基于圖形、基于(HTML)DOM

Selenium環境搭建

可以打開百度了那搜尋知乎呢?

####2.2前端工具介紹

2.3環境搭建

版本号,版本錯了

geckodriver、要選擇ff相對應的版本,看release

注意 浏覽器打不開,或者浏覽器能夠打開網址driver.get(“https://www.baidu.com/”);

可能浏覽器版本太高。

package Selenium;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class MyMovie {
	public static void main(String[] args) {
		String url = "http://localhost:8032/mymovie/index.php/Login/";
		//設定驅動
		System.setProperty("webdriver.gecko.driver","D:\\demo\\geckodriver.exe");
		//ff浏覽器的安裝後位置,如果是,預設安裝路徑,這句話可以省略
		System.setProperty("webdriver.firefox.bin","D:\\app\\firefox.exe");
		//
		WebDriver driver = new FirefoxDriver();
		driver.get(url);
		//輸入使用者名
		driver.findElement(By.name("username")).sendKeys("admin");
		driver.findElement(By.name("password")).sendKeys("admin");
		driver.findElement(By.name("password")).submit();
		
		//driver.findElement(By.className("sub")).click();
		
	}

}
           
package Selenium;

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.support.ui.Sleeper;

public class MyMovie {
	public static void main(String[] args) throws InterruptedException {
		String url = "http://localhost:8032/mymovie/index.php/Login/";
		//設定驅動
		System.setProperty("webdriver.gecko.driver","D:\\demo\\geckodriver.exe");
		//ff浏覽器的安裝後位置,如果是,預設安裝路徑,這句話可以省略
		System.setProperty("webdriver.firefox.bin","D:\\app\\firefox.exe");
		//
		WebDriver driver = new FirefoxDriver();
		driver.get(url);
		//輸入使用者名
		driver.findElement(By.name("username")).sendKeys("admin");
		driver.findElement(By.name("password")).sendKeys("123456");
		driver.findElement(By.name("password")).submit();
		
		Thread.sleep(1000);//沒有的話會無法定位
	

		driver.findElement(By.linkText("海上鋼琴師")).click();
		
		Thread.sleep(1000);
		
		driver.findElement(By.name("message")).sendKeys("高昕2019012472自動化測試");
		driver.findElement(By.id("message_button")).click();
		
		

		
	}

}

           

繼續閱讀