Advertisement
Guest User

Untitled

a guest
Nov 5th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 2.63 KB | None | 0 0
  1.  def NewArticles(lg :String) {
  2.       var df = new SimpleDateFormat()
  3.       lg match{
  4.         case "ru" => {
  5.           var locale = new Locale.Builder().setLanguage(lg).setScript("Cyrl").build()
  6.           df = new RussianDateFormat("hh:mm d MMMMM yyyy 'г.'")
  7.         }
  8.         case "ms" => {
  9.           var locale = new Locale.Builder().setLanguage(lg).setScript("Lath").build()
  10.           df = new SimpleDateFormat("MMM. d, yyyy, h:mm")
  11.         }
  12.         case "ar" =>{
  13.           var locale = new Locale.Builder().setLanguage(lg).setScript("Arab").build()
  14.           df = new SimpleDateFormat("MMMM d, yyyy, h:mm")
  15.         }
  16.         case "zh" =>{
  17.           var locale = new Locale.Builder().setLanguage(lg).build()
  18.           df = new SimpleDateFormat("MM d, yyyy, h:mm")
  19.         }
  20.       }
  21.  
  22.       driver.getCurrentUrl.equals("http://insider.stage.ghcg.com/"+lg+"/")
  23.       WaitTillDisplayed("//div[@class='articles__list  js-articles']")
  24.       new WebDriverWait(driver, 300)
  25.       Thread.sleep(1000)
  26.       val newDiv = driver.findElement(By.xpath("//div[@class ='articles__list  js-articles']"))
  27.       val newArticleList = newDiv.findElements(By.xpath("//div[contains(@class,'articles__item')]"))
  28.       val newDatesList = newDiv.findElements(By.xpath("//div[@class='articles__date']"))
  29.  
  30.       var currentType = "null"
  31.  
  32.       var count =0
  33.       var dateCurrent = newDatesList.get(1).getText
  34.       var parseDate = df.parse(dateCurrent)
  35.       var dateTimeCurrent = new DateTime(parseDate)
  36.       var datePrevious = newDatesList.get(0).getText
  37.       parseDate = df.parse(datePrevious)
  38.       var dateTimePrevious = new DateTime(parseDate)
  39.       val newList = newDatesList.zip(newArticleList)
  40.       newList.foreach(i=> {
  41.  
  42.         dateCurrent = i._1.getText
  43.         parseDate = df.parse(dateCurrent)
  44.         dateTimeCurrent = new DateTime(parseDate)
  45.         currentType = i._2.getAttribute("class")
  46.         System.out.println(dateTimeCurrent)
  47.         System.out.println(dateTimePrevious)
  48.         System.out.println(currentType)
  49.         System.out.println(count)
  50.         if(count==0){
  51.           dateTimePrevious = dateTimeCurrent
  52.         }
  53.         if(count>0){
  54.           dateTimePrevious = dateTimeCurrent
  55.           if (((DateTimeComparator.getInstance().compare(datePrevious,dateTimeCurrent)).equals(1)) || ((DateTimeComparator.getInstance().compare(datePrevious,dateTimeCurrent)).equals(0)) ) {
  56.             dateTimePrevious = dateTimeCurrent
  57.           }
  58.           else {
  59.             assert(currentType.contains("double"))
  60.             dateTimePrevious = dateTimeCurrent
  61.           }
  62.         }
  63.         count+=1
  64.  
  65.       }
  66.       )
  67.  
  68.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement