任何人都可以帮忙吗?作为学习的一部分,我尝试在https://www.southwest.com/中创建selenium web驱动程序测试。我正在尝试为航班预订创建一个自动化测试。但是我无法使用任何定位器获得任何Gui元素。
答案 0 :(得分:0)
我尝试使用以下代码并且能够制作它。
我试过“价格”模块。
public class South {
WebDriver driver;
@CacheLookup
@FindBy(xpath=".//*[@id='air-city-departure']")
WebElement dept;
@CacheLookup
@FindBy(xpath=".//*[@id='air-city-arrival']")
WebElement arrive;
@FindBy(xpath=".//*[@id='trip-type-one-way']")
WebElement onewayRadio;
@FindBy(xpath=".//*[@id='jb-booking-form-submit-button']")
WebElement search;
@FindBy(xpath=".//*[@id='Out1B']")
WebElement flightRadio;
@FindBy(xpath=".//*[@id='priceItinerarySubmit']")
WebElement continueButton;
@FindBy(xpath=".//*[@id='business_select_upgrade_modal']/div/div/div/div[3]/div[3]/input")
WebElement continueButton2;
@Test
public void f() throws InterruptedException {
driver = new FirefoxDriver();
driver.get("https://www.southwest.com/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
PageFactory.initElements(driver, this);
onewayRadio.click();
dept.sendKeys("MSY");
arrive.sendKeys("ALB");
search.click();
Thread.sleep(3000);
flightRadio.click();
continueButton.click();
Thread.sleep(2000);
continueButton2.click();
Thread.sleep(2000);
}
}