Advertisement
Guest User

Untitled

a guest
Dec 4th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 3.79 KB | None | 0 0
  1.   def NewArticles(lg :String) {
  2.       var df = DateTimeFormat.forPattern("d MMMM")
  3.  
  4.       lg match{
  5.         case "ru" => {
  6.           //var locale = new Locale.Builder().setLanguage(lg).setScript("Cyrl").build()
  7.           df = new RussianDateFormat()
  8.           System.out.println(df)
  9.         }
  10.         case "ms" => {
  11.           val locale = new Locale.Builder().setLanguage("en").build()
  12.           System.out.println(locale)
  13.          // df = new SimpleDateFormat("MMM. d, yyyy, h:mm a",locale )
  14.           df =  DateTimeFormat.forPattern("d MMMM").withLocale(Locale.ENGLISH)
  15.           System.out.println(df)
  16.         }
  17.         case "ar" =>{
  18.           var locale = new Locale.Builder().setLanguage(lg).setScript("Arab").build()
  19.           df =  DateTimeFormat.forPattern("MMMM d, yyyy, h:mm a").withLocale(locale)
  20.         }
  21.         case "zh" =>{
  22.           var locale = new Locale.Builder().setLanguage(lg).build()
  23.           df =  DateTimeFormat.forPattern("MM d, yyyy, h:mm a").withLocale(locale)
  24.         }
  25.       }
  26.       driver.getCurrentUrl.equals("http://insider.stage.ghcg.com/"+lg+"/")
  27.       WaitTillDisplayed("//div[@class='articles__list  js-articles']")
  28.       Thread.sleep(2000)
  29.       WaitTillDisplayed("//div[@class='articles__list  js-articles']")
  30.       js.executeScript("window.scrollBy(0,500)", "")
  31.       WaitTillDisplayed("//div[@class='articles__list  js-articles']")
  32.       val newArticleList = driver.findElements(By.xpath("//div[@class='articles__i']"))
  33.       val size = newArticleList.size()-1
  34.       System.out.println(newArticleList.size())
  35.       var currentType = "null"
  36.       var dateCurrent = new String
  37.       var datePrevious = new String
  38.       var parent = new String
  39.       var parseDate = df.parseDateTime("28 Октябрь")
  40.       var dateTimePrevious = new DateTime(parseDate)
  41.       System.out.println(dateTimePrevious)
  42.       var k=0
  43.       var j =500
  44.       var i = 0
  45.       for(i <- 0 to size) {
  46.  
  47.         try{
  48.           dateCurrent = newArticleList.get(i).findElement(By.xpath("./div[@class='articles__info']/div[@class='articles__stats']/div[@class='articles__date']")).getText
  49.         }
  50.         catch{
  51.           case e: org.openqa.selenium.NoSuchElementException =>{
  52.               js.executeScript("window.scrollBy("+k+","+j+")", "")
  53.               try{
  54.                 dateCurrent = newArticleList.get(i).findElement(By.xpath("./div[@class='articles__title']/span[@class='articles__date']")).getText
  55.               }
  56.               catch{
  57.                 case ie: org.openqa.selenium.NoSuchElementException =>{
  58.                   dateCurrent = newArticleList.get(i).findElement(By.xpath("./div[@class='articles__title']/span[@class='articles__date']")).getText
  59.                 }
  60.               }
  61.           }
  62.         }
  63.  
  64.           parseDate = df.parseDateTime(dateCurrent)
  65.           var dateTimeCurrent = new DateTime(parseDate)
  66.           parent = js.executeScript("return arguments[0].parentNode.parentNode.getAttribute('class');",  newArticleList.get(i)).toString
  67.           currentType = parent
  68.           System.out.println(dateTimeCurrent)
  69.           System.out.println(dateTimePrevious)
  70.           System.out.println(currentType)
  71.           System.out.println(i)
  72.           if(i==0){
  73.             dateTimePrevious = dateTimeCurrent
  74.           }
  75.           if(i>0){
  76.             dateTimePrevious = dateTimeCurrent
  77.             if (((DateTimeComparator.getInstance().compare(dateTimePrevious,dateTimeCurrent)).equals(1)) || ((DateTimeComparator.getInstance().compare(dateTimePrevious,dateTimeCurrent)).equals(0)) ) {
  78.               dateTimePrevious = dateTimeCurrent
  79.             }
  80.             else {
  81.               assert(currentType.contains("double"))
  82.               dateTimePrevious = dateTimeCurrent
  83.             }
  84.           }
  85.           k = j
  86.           j+=500
  87.  
  88.  
  89.       }
  90.  
  91.  
  92.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement