自動化測試 以分層模型開展
驅動進行 浏覽器執行 驅動各大浏覽器廠商開發
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();
}
}