Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def NewArticles(lg :String) {
- var df = new SimpleDateFormat()
- lg match{
- case "ru" => {
- var locale = new Locale.Builder().setLanguage(lg).setScript("Cyrl").build()
- df = new RussianDateFormat("hh:mm d MMMMM yyyy 'г.'")
- }
- case "ms" => {
- var locale = new Locale.Builder().setLanguage(lg).setScript("Lath").build()
- df = new SimpleDateFormat("MMM. d, yyyy, h:mm")
- }
- case "ar" =>{
- var locale = new Locale.Builder().setLanguage(lg).setScript("Arab").build()
- df = new SimpleDateFormat("MMMM d, yyyy, h:mm")
- }
- case "zh" =>{
- var locale = new Locale.Builder().setLanguage(lg).build()
- df = new SimpleDateFormat("MM d, yyyy, h:mm")
- }
- }
- driver.getCurrentUrl.equals("http://insider.stage.ghcg.com/"+lg+"/")
- WaitTillDisplayed("//div[@class='articles__list js-articles']")
- new WebDriverWait(driver, 300)
- Thread.sleep(1000)
- val newDiv = driver.findElement(By.xpath("//div[@class ='articles__list js-articles']"))
- val newArticleList = newDiv.findElements(By.xpath("//div[contains(@class,'articles__item')]"))
- val newDatesList = newDiv.findElements(By.xpath("//div[@class='articles__date']"))
- var currentType = "null"
- var count =0
- var dateCurrent = newDatesList.get(1).getText
- var parseDate = df.parse(dateCurrent)
- var dateTimeCurrent = new DateTime(parseDate)
- var datePrevious = newDatesList.get(0).getText
- parseDate = df.parse(datePrevious)
- var dateTimePrevious = new DateTime(parseDate)
- val newList = newDatesList.zip(newArticleList)
- newList.foreach(i=> {
- dateCurrent = i._1.getText
- parseDate = df.parse(dateCurrent)
- dateTimeCurrent = new DateTime(parseDate)
- currentType = i._2.getAttribute("class")
- System.out.println(dateTimeCurrent)
- System.out.println(dateTimePrevious)
- System.out.println(currentType)
- System.out.println(count)
- if(count==0){
- dateTimePrevious = dateTimeCurrent
- }
- if(count>0){
- dateTimePrevious = dateTimeCurrent
- if (((DateTimeComparator.getInstance().compare(datePrevious,dateTimeCurrent)).equals(1)) || ((DateTimeComparator.getInstance().compare(datePrevious,dateTimeCurrent)).equals(0)) ) {
- dateTimePrevious = dateTimeCurrent
- }
- else {
- assert(currentType.contains("double"))
- dateTimePrevious = dateTimeCurrent
- }
- }
- count+=1
- }
- )
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement