利用Selenium实现后台影片的循环添加
禁止使用Xpah的绝对路径,如:/html/body/header/nav/div[2]/ul/li[3]/a。如每出现一处,扣10分,出现2处,扣除20分,依次类推。
1、实现登录
2、点击“影片管理/添加影片信息”
3、利用循环实现5条记录的添加并保存
package homework1;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.Select;
public class Movie {
public static void main(String[] args) throws InterruptedException {
// 登录
String url = "http://localhost:8032/mymovie/admin.php/Login/index.html";
System.setProperty("webdriver.gecko.driver", "D:\\Demo\\geckodriver.exe");
System.setProperty("webdriver.firefox.bin","F:\\software\\firefox.exe" );
WebDriver driver = new FirefoxDriver();
driver.get(url);
List<WebElement> list = driver.findElements(By.tagName("input"));
list.get(0).sendKeys("admin");
Thread.sleep(1000);
list.get(1).sendKeys("admin");
Thread.sleep(1000);
driver.findElement(By.className("sub")).click();
Thread.sleep(2000);
// 点击影片
driver.get("http://localhost:8032/mymovie/admin.php/Index/index.html#addmovie");
List<WebElement> sList = driver.findElements(By.className("accordionHeader"));
sList.get(2).click();
// driver.findElement(By.xpath("/html/body/div[1]/div[2]/div[2]/div[2]/div[5]/h2")).click();
// driver.findElement(By.xpath("//span[containa(@text,'Folder']")).click();
// driver.findElement(By.className("collapsable")).click();
Thread.sleep(2000);
// 添加影片
// Thread.sleep(3000);
for(int i=0;i<5;i++) {
String frame = "xhe"+i+"_iframe";
// System.out.println(frame);
driver.findElement(By.className("add")).click();
driver.findElement(By.name("filmname")).sendKeys("00"+i);
driver.findElement(By.name("petname")).sendKeys("001");
driver.findElement(By.name("director")).sendKeys("001");
driver.findElement(By.name("editor")).sendKeys("001");
driver.findElement(By.name("nation")).sendKeys("001");
driver.findElement(By.name("language")).sendKeys("001");
driver.findElement(By.name("showtime")).sendKeys("2021-03-17");
driver.findElement(By.name("picname")).sendKeys("E:\\大二下\\开源测试框架\\屏幕截图 2021-03-09 142651.png");
Thread.sleep(2000);
driver.switchTo().frame(frame);
driver.findElement(By.className("editMode")).click();
driver.findElement(By.className("editMode")).sendKeys("开源测试");
driver.switchTo().defaultContent();
driver.findElement(By.className("buttonActive")).click();
Thread.sleep(5000);
}
Thread.sleep(10000);
driver.quit();
}
}
本文介绍如何利用Selenium在后台进行影片信息的循环添加,避免使用Xpath的绝对路径,包括登录步骤、进入影片管理页面以及实现5条记录的连续添加与保存。
1318

被折叠的 条评论
为什么被折叠?



