daily pastebin goal
10%
SHARE
TWEET

Untitled

a guest Feb 27th, 2018 93 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.io.IOException;
  2. import java.nio.file.Files;
  3. import java.nio.file.Paths;
  4. import org.openqa.selenium.By;
  5. import org.openqa.selenium.Keys;
  6. import org.openqa.selenium.WebDriver;
  7. import org.openqa.selenium.WebElement;
  8. import org.openqa.selenium.chrome.ChromeDriver;
  9. import org.junit.Before;
  10. import org.junit.Test;
  11. import java.util.Scanner;
  12.  
  13. public class TestBambooElements {
  14.  
  15. public static void main(String[] args) {
  16.    
  17.  
  18.             WebDriver driver = new ChromeDriver();
  19.  
  20.            
  21.              String[] args1;/* DEV and MR will be parameters for the future */
  22.             String MR = "*";
  23.             String env_Name = "*";
  24.             String BE_Jira_Version; /* latest pokerbackend version from jira */
  25.             String SE_Jira_Version; /* latest server version from jira */
  26.             String BE_apps_Version;  /* the installed backend version environment*/
  27.             String SE_apps_Version; /*the installed server version on the environment*/
  28.                                              
  29.  
  30.            
  31.             public void getinfo()  {
  32.                 System.setProperty("webdriver.chrome.driver ", "chromedriver.exe");
  33.  
  34.                 driver.get(
  35.                         "*URL*");
  36.                 driver.manage().window().maximize();
  37.  
  38.                 /* Login into jira using credentials from txt file */
  39.                 String username = Files.readAllLines(Paths.get("up.txt")).get(0);
  40.                 String pass = Files.readAllLines(Paths.get("up.txt")).get(1);
  41.                 driver.findElement(By.id("user-options")).click();
  42.                 driver.findElement(By.name("os_username")).sendKeys(username);
  43.                 driver.findElement(By.name("os_password")).sendKeys(pass);
  44.                 driver.findElement(By.name("login")).click();
  45.  
  46.                 /* getting the latest BE version */
  47.                 WebElement BE = driver.findElement(By.xpath("//td[@class='summary']"));
  48.                 BE_Jira_Version = BE.getText();
  49.                 System.out.println("Latest BE version is : " + BE_Jira_Version);
  50.  
  51.                 /* getting latest server_version */
  52.                 driver.findElement(By.id("advanced-search")).clear();
  53.                 driver.findElement(By.id("advanced-search"))
  54.                         .sendKeys("*URL*);
  55.                 driver.findElement(By.xpath("//span[text()='Search']")).click();
  56.                 Thread.sleep(2000);
  57.                 WebElement SE = driver.findElement(By.xpath("//td[@class='summary']"));
  58.                 SE_Jira_Version = SE.getText();
  59.                 System.out.println("Latest server version is : " + SE_Jira_Version);
  60.  
  61.                 /* getting current version of server and BE from poker_apps page */
  62.                 driver.get("http://bg-hs/poker-versions/");
  63.                 WebElement BE_apps = driver
  64.                         .findElement(By.xpath("//td[@site='" + env_Name + "'" + "and @field='poker_backend']"));
  65.                 BE_apps_Version = BE_apps.getText();
  66.                 System.out.println("Current BE version is : " + BE_apps_Version);
  67.                 WebElement SE_apps = driver
  68.                         .findElement(By.xpath("//td[@site='" + env_Name + "'" + "and @field='poker_servers']"));
  69.                 SE_apps_Version = SE_apps.getText();
  70.                 System.out.println("Current Server version is : " + SE_apps_Version);
  71.  
  72.                 /* All required versions are collected */
  73.  
  74.             }
  75.    
  76.             public void setBE_version(String BE_Jira_Version) {
  77.                 this.BE_Jira_Version = BE_Jira_Version;
  78.             }
  79.  
  80.             public void setSE_version(String SE_Jira_Version) {
  81.                 this.SE_Jira_Version = SE_Jira_Version;
  82.             }
  83.  
  84.             public void setBE_App_Version(String BE_apps_Version) {
  85.                 this.BE_apps_Version = BE_apps_Version;
  86.             }
  87.  
  88.             public void setSE_App_Version(String SE_apps_Version) {
  89.                 this.SE_apps_Version = SE_apps_Version;
  90.             }
  91.  
  92.            
  93.             public  void Install throws IOException {
  94.                 String username = Files.readAllLines(Paths.get("up.txt")).get(0);
  95.                 String pass = Files.readAllLines(Paths.get("up.txt")).get(1);
  96.                 driver.get("http://bamboo.poker.ptec/allPlans.action");
  97.                 driver.findElement(By.id("login")).click();
  98.                 driver.findElement(By.name("os_username")).sendKeys(username);
  99.                 driver.findElement(By.name("os_password")).sendKeys(pass);
  100.                 driver.findElement(By.id("loginForm_save")).click();
  101.                 driver.findElement(By.id("viewBuild:POKDEP-" + env_Name)).click();
  102.                 driver.findElement(By.xpath("//button[contains(., 'Action')]")).click();
  103.                 driver.findElement(By.id("editBuild:POKDEP-" + env_Name)).click();
  104.                 driver.findElement(By.id("variables_POKDEP-" + env_Name)).click();
  105.  
  106.                 /* if versions are up to date nothing to update */
  107.                 if (BE_Jira_Version.equals(BE_apps_Version) && SE_Jira_Version.equals(SE_apps_Version)) {
  108.                     driver.close();
  109.                 }
  110.  
  111.                 /* install all */
  112.                 if (!BE_Jira_Version.equals(BE_apps_Version) && !SE_Jira_Version.equals(SE_apps_Version)) {
  113.                     WebElement backend_Field = driver.findElement(By.xpath("//td[@data-variable-key='BE_VERSION']//span"));
  114.                     backend_Field.click();
  115.                     WebElement backend_Input_Field = driver
  116.                             .findElement(By.xpath("//td[@data-variable-key='BE_VERSION']//input"));
  117.                     backend_Input_Field.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  118.                     backend_Input_Field.sendKeys(BE_Jira_Version);
  119.                     WebElement activate_BE = driver.findElement(By.xpath("//td[@data-variable-key='activate_backend']//span"));
  120.                     activate_BE.click();
  121.                     WebElement activate_Be_inputField = driver
  122.                             .findElement(By.xpath("//td[@data-variable-key='activate_backend']//input"));
  123.                     ;
  124.                     activate_Be_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  125.                     activate_Be_inputField.sendKeys("yes");
  126.                     activate_Be_inputField.sendKeys(Keys.ENTER);
  127.                     /*install servers*/
  128.                     WebElement server_Field = driver.findElement(By.xpath("//td[@data-variable-key='SERVERS_VERSION']//span"));
  129.                     server_Field.click();
  130.                     WebElement server_Input_Feld = driver
  131.                             .findElement(By.xpath("//td[@data-variable-key='SERVERS_VERSION']//input"));
  132.                     server_Input_Feld.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  133.                     server_Input_Feld.sendKeys(SE_Jira_Version);
  134.                     server_Input_Feld.sendKeys(Keys.ENTER);
  135.                     /* activate servers input field */
  136.                     WebElement activate_SE = driver.findElement(By.xpath("//td[@data-variable-key='activate_servers']//span"));
  137.                     activate_SE.click();
  138.                     WebElement activate_SE_inputField = driver
  139.                             .findElement(By.xpath("//td[@data-variable-key='activate_servers']//input"));
  140.  
  141.                     activate_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  142.                     activate_SE_inputField.sendKeys("no");
  143.                     activate_SE_inputField.sendKeys(Keys.ENTER);
  144.  
  145.                     /* install BE field */
  146.                     WebElement install_BE = driver.findElement(By.xpath("//td[@data-variable-key='install_backend']//span"));
  147.                     install_BE.click();
  148.                     WebElement install_BE_inputField = driver
  149.                             .findElement(By.xpath("//td[@data-variable-key='install_backend']//input"));
  150.  
  151.                     install_BE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  152.                     install_BE_inputField.sendKeys("yes");
  153.                     install_BE_inputField.sendKeys(Keys.ENTER);
  154.  
  155.                     /* install scripts */
  156.                     WebElement install_SCRIPT = driver
  157.                             .findElement(By.xpath("//td[@data-variable-key='install_scripts']//span"));
  158.                     install_SCRIPT.click();
  159.                     WebElement install_SCRIPT_inputField = driver
  160.                             .findElement(By.xpath("//td[@data-variable-key='install_scripts']//input"));
  161.  
  162.                     install_SCRIPT_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  163.                     install_SCRIPT_inputField.sendKeys("no");
  164.                     install_SCRIPT_inputField.sendKeys(Keys.ENTER);
  165.                     /* install servers */
  166.                     WebElement install_SE = driver.findElement(By.xpath("//td[@data-variable-key='install_servers']//span"));
  167.                     install_SE.click();
  168.                     WebElement install_SE_inputField = driver
  169.                             .findElement(By.xpath("//td[@data-variable-key='install_servers']//input"));
  170.                     ;
  171.                     install_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  172.                     install_SE_inputField.sendKeys("no");
  173.                     install_SE_inputField.sendKeys(Keys.ENTER);
  174.                     /* restart servers */
  175.                     WebElement restart_SE = driver.findElement(By.xpath("//td[@data-variable-key='restart_servers']//span"));
  176.                     restart_SE.click();
  177.                     WebElement restart_SE_inputField = driver
  178.                             .findElement(By.xpath("//td[@data-variable-key='restart_servers']//input"));
  179.                     restart_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  180.                     restart_SE_inputField.sendKeys("no");
  181.                     restart_SE_inputField.sendKeys(Keys.ENTER);
  182.  
  183.                 }
  184.                 /* install BE */
  185.                 if (!BE_Jira_Version.equals(BE_apps_Version)) {
  186.                     /* send version for BE */
  187.                     WebElement backend_Field = driver.findElement(By.xpath("//td[@data-variable-key='BE_VERSION']//span"));
  188.                     backend_Field.click();
  189.                     WebElement backend_Input_Field = driver
  190.                             .findElement(By.xpath("//td[@data-variable-key='BE_VERSION']//input"));
  191.                     backend_Input_Field.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  192.                     backend_Input_Field.sendKeys(BE_Jira_Version);
  193.                     WebElement activate_BE = driver.findElement(By.xpath("//td[@data-variable-key='activate_backend']//span"));
  194.                     activate_BE.click();
  195.                     WebElement activate_Be_inputField = driver
  196.                             .findElement(By.xpath("//td[@data-variable-key='activate_backend']//input"));
  197.                     ;
  198.                     activate_Be_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  199.                     activate_Be_inputField.sendKeys("yes");
  200.                     activate_Be_inputField.sendKeys(Keys.ENTER);
  201.                     /* activate servers input field */
  202.                     WebElement activate_SE = driver.findElement(By.xpath("//td[@data-variable-key='activate_servers']//span"));
  203.                     activate_SE.click();
  204.                     WebElement activate_SE_inputField = driver
  205.                             .findElement(By.xpath("//td[@data-variable-key='activate_servers']//input"));
  206.  
  207.                     activate_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  208.                     activate_SE_inputField.sendKeys("no");
  209.                     activate_SE_inputField.sendKeys(Keys.ENTER);
  210.  
  211.                     /* install BE field */
  212.                     WebElement install_BE = driver.findElement(By.xpath("//td[@data-variable-key='install_backend']//span"));
  213.                     install_BE.click();
  214.                     WebElement install_BE_inputField = driver
  215.                             .findElement(By.xpath("//td[@data-variable-key='install_backend']//input"));
  216.  
  217.                     install_BE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  218.                     install_BE_inputField.sendKeys("yes");
  219.                     install_BE_inputField.sendKeys(Keys.ENTER);
  220.  
  221.                     /* install scripts */
  222.                     WebElement install_SCRIPT = driver
  223.                             .findElement(By.xpath("//td[@data-variable-key='install_scripts']//span"));
  224.                     install_SCRIPT.click();
  225.                     WebElement install_SCRIPT_inputField = driver
  226.                             .findElement(By.xpath("//td[@data-variable-key='install_scripts']//input"));
  227.  
  228.                     install_SCRIPT_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  229.                     install_SCRIPT_inputField.sendKeys("no");
  230.                     install_SCRIPT_inputField.sendKeys(Keys.ENTER);
  231.                     /* install servers */
  232.                     WebElement install_SE = driver.findElement(By.xpath("//td[@data-variable-key='install_servers']//span"));
  233.                     install_SE.click();
  234.                     WebElement install_SE_inputField = driver
  235.                             .findElement(By.xpath("//td[@data-variable-key='install_servers']//input"));
  236.                     ;
  237.                     install_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  238.                     install_SE_inputField.sendKeys("no");
  239.                     install_SE_inputField.sendKeys(Keys.ENTER);
  240.                     /* restart servers */
  241.                     WebElement restart_SE = driver.findElement(By.xpath("//td[@data-variable-key='restart_servers']//span"));
  242.                     restart_SE.click();
  243.                     WebElement restart_SE_inputField = driver
  244.                             .findElement(By.xpath("//td[@data-variable-key='restart_servers']//input"));
  245.                     restart_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  246.                     restart_SE_inputField.sendKeys("no");
  247.                     restart_SE_inputField.sendKeys(Keys.ENTER);
  248.  
  249.                 }
  250.  
  251.                 if (!SE_Jira_Version.equals(SE_apps_Version)) {
  252.                     /* send version for server */
  253.                     WebElement server_Field = driver.findElement(By.xpath("//td[@data-variable-key='SERVERS_VERSION']//span"));
  254.                     server_Field.click();
  255.                     WebElement server_Input_Feld = driver
  256.                             .findElement(By.xpath("//td[@data-variable-key='SERVERS_VERSION']//input"));
  257.                     server_Input_Feld.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  258.                     server_Input_Feld.sendKeys(SE_Jira_Version);
  259.                     server_Input_Feld.sendKeys(Keys.ENTER);
  260.                     /* activate BE field */
  261.                     WebElement activate_BE = driver.findElement(By.xpath("//td[@data-variable-key='activate_backend']//span"));
  262.                     activate_BE.click();
  263.                     WebElement activate_Be_inputField = driver
  264.                             .findElement(By.xpath("//td[@data-variable-key='activate_backend']//input"));
  265.                     activate_Be_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  266.                     activate_Be_inputField.sendKeys("no");
  267.                     activate_Be_inputField.sendKeys(Keys.ENTER);
  268.                     /* activate servers input field */
  269.                     WebElement activate_SE = driver.findElement(By.xpath("//td[@data-variable-key='activate_servers']//span"));
  270.                     activate_SE.click();
  271.                     WebElement activate_SE_inputField = driver
  272.                             .findElement(By.xpath("//td[@data-variable-key='activate_servers']//input"));
  273.  
  274.                     activate_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  275.                     activate_SE_inputField.sendKeys("yes");
  276.                     activate_SE_inputField.sendKeys(Keys.ENTER);
  277.  
  278.                     /* install BE field */
  279.                     WebElement install_BE = driver.findElement(By.xpath("//td[@data-variable-key='install_backend']//span"));
  280.                     install_BE.click();
  281.                     WebElement install_BE_inputField = driver
  282.                             .findElement(By.xpath("//td[@data-variable-key='install_backend']//input"));
  283.  
  284.                     install_BE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  285.                     install_BE_inputField.sendKeys("no");
  286.                     install_BE_inputField.sendKeys(Keys.ENTER);
  287.  
  288.                     /* install scripts */
  289.                     WebElement install_SCRIPT = driver
  290.                             .findElement(By.xpath("//td[@data-variable-key='install_scripts']//span"));
  291.                     install_SCRIPT.click();
  292.                     WebElement install_SCRIPT_inputField = driver
  293.                             .findElement(By.xpath("//td[@data-variable-key='install_scripts']//input"));
  294.  
  295.                     install_SCRIPT_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  296.                     install_SCRIPT_inputField.sendKeys("no");
  297.                     install_SCRIPT_inputField.sendKeys(Keys.ENTER);
  298.                     /* install servers */
  299.                     WebElement install_SE = driver.findElement(By.xpath("//td[@data-variable-key='install_servers']//span"));
  300.                     install_SE.click();
  301.                     WebElement install_SE_inputField = driver
  302.                             .findElement(By.xpath("//td[@data-variable-key='install_servers']//input"));
  303.                     ;
  304.                     install_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  305.                     install_SE_inputField.sendKeys("yes");
  306.                     install_SE_inputField.sendKeys(Keys.ENTER);
  307.                     /* restart servers */
  308.                     WebElement restart_SE = driver.findElement(By.xpath("//td[@data-variable-key='restart_servers']//span"));
  309.                     restart_SE.click();
  310.                     WebElement restart_SE_inputField = driver
  311.                             .findElement(By.xpath("//td[@data-variable-key='restart_servers']//input"));
  312.                     restart_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  313.                     restart_SE_inputField.sendKeys("yes");
  314.                     restart_SE_inputField.sendKeys(Keys.ENTER);
  315.                 }
  316.  
  317.             }
  318.        
  319. }
  320.  
  321. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top