西南航空公司的Selenium WD测试

时间:2016-08-22 08:28:57

标签: selenium webdriver

任何人都可以帮忙吗?作为学习的一部分,我尝试在https://www.southwest.com/中创建selenium web驱动程序测试。我正在尝试为航班预订创建一个自动化测试。但是我无法使用任何定位器获得任何Gui元素。

1 个答案:

答案 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);    
    }
}