51Testing软件测试论坛

标题: selenium学习:去哪儿网订票简单示例 [打印本页]

作者: feichen01    时间: 2016-1-28 15:39
标题: selenium学习:去哪儿网订票简单示例
本帖最后由 feichen01 于 2016-1-28 15:47 编辑
  1. /**
  2. 1)        Qunar机票搜索场景访问Qunar机票首页http://flight.qunar.com,选择“单程”,输入出发、到达城市,选择today+7日后的日期,点“搜索”,跳转到机票单程搜索列表页。
  3. 2)        在列表页停留1分钟,至到页面上出现“搜索结束”。
  4. 3)        如果出现航班列表,随机点选“订票”按钮.
  5. */
  6. public class TestSeleniumAPI {
  7.         public WebDriver dr;
  8.         private Date fromDate;
  9.         private SimpleDateFormat sdf;
  10.       
  11.         public void startFireFox(){ //启动火狐浏览器
  12.                 dr = new FirefoxDriver();
  13.                 dr.manage().window().maximize();
  14.         }
  15.         
  16.         public void closeFireFox(){//关闭浏览器病释放资源
  17.                 dr.close();
  18.                 dr.quit();
  19.         }
  20.         
  21.         public void goToUrl(String url){//导航到相关页面
  22.                 dr.navigate().to(url);
  23.         }
  24.         
  25.       public static void intelligentWait(WebDriver driver,int timeout,final By by){
  26.                 try{
  27.                         new WebDriverWait(driver,timeout).until(new ExpectedCondition<Boolean>() {
  28.                                 @Override
  29.                                 public Boolean apply(WebDriver driver) {
  30.                                        return driver.findElement(by).isDisplayed();
  31.                                 }
  32.                         });
  33.                 }catch(TimeoutException e){
  34.                         System.out.println("超时!! " + timeout + " 秒之后还没找到元素 [" + by + "]");
  35.                 }
  36.         }
  37.       
  38.         private WebElement getElementNotWait(final By by){
  39.                 WebElement element = null;
  40.                 try{
  41.                         element = dr.findElement(by);
  42.                 }catch(Exception e){
  43.                         element = null;
  44.                 }
  45.                 return element;
  46.         }
复制代码



作者: nevermind198    时间: 2016-2-24 16:36
学习了,谢谢分享
作者: lsekfe    时间: 2016-2-25 09:23
感谢分享~~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2