Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.nio.file.Files;
- import java.nio.file.Paths;
- import org.openqa.selenium.By;
- import org.openqa.selenium.Keys;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.chrome.ChromeDriver;
- import org.junit.Before;
- import org.junit.Test;
- import java.util.Scanner;
- public class TestBambooElements {
- public static void main(String[] args) {
- WebDriver driver = new ChromeDriver();
- String[] args1;/* DEV and MR will be parameters for the future */
- String MR = "*";
- String env_Name = "*";
- String BE_Jira_Version; /* latest pokerbackend version from jira */
- String SE_Jira_Version; /* latest server version from jira */
- String BE_apps_Version; /* the installed backend version environment*/
- String SE_apps_Version; /*the installed server version on the environment*/
- public void getinfo() {
- System.setProperty("webdriver.chrome.driver ", "chromedriver.exe");
- driver.get(
- "*URL*");
- driver.manage().window().maximize();
- /* Login into jira using credentials from txt file */
- String username = Files.readAllLines(Paths.get("up.txt")).get(0);
- String pass = Files.readAllLines(Paths.get("up.txt")).get(1);
- driver.findElement(By.id("user-options")).click();
- driver.findElement(By.name("os_username")).sendKeys(username);
- driver.findElement(By.name("os_password")).sendKeys(pass);
- driver.findElement(By.name("login")).click();
- /* getting the latest BE version */
- WebElement BE = driver.findElement(By.xpath("//td[@class='summary']"));
- BE_Jira_Version = BE.getText();
- System.out.println("Latest BE version is : " + BE_Jira_Version);
- /* getting latest server_version */
- driver.findElement(By.id("advanced-search")).clear();
- driver.findElement(By.id("advanced-search"))
- .sendKeys("*URL*);
- driver.findElement(By.xpath("//span[text()='Search']")).click();
- Thread.sleep(2000);
- WebElement SE = driver.findElement(By.xpath("//td[@class='summary']"));
- SE_Jira_Version = SE.getText();
- System.out.println("Latest server version is : " + SE_Jira_Version);
- /* getting current version of server and BE from poker_apps page */
- driver.get("http://bg-hs/poker-versions/");
- WebElement BE_apps = driver
- .findElement(By.xpath("//td[@site='" + env_Name + "'" + "and @field='poker_backend']"));
- BE_apps_Version = BE_apps.getText();
- System.out.println("Current BE version is : " + BE_apps_Version);
- WebElement SE_apps = driver
- .findElement(By.xpath("//td[@site='" + env_Name + "'" + "and @field='poker_servers']"));
- SE_apps_Version = SE_apps.getText();
- System.out.println("Current Server version is : " + SE_apps_Version);
- /* All required versions are collected */
- }
- public void setBE_version(String BE_Jira_Version) {
- this.BE_Jira_Version = BE_Jira_Version;
- }
- public void setSE_version(String SE_Jira_Version) {
- this.SE_Jira_Version = SE_Jira_Version;
- }
- public void setBE_App_Version(String BE_apps_Version) {
- this.BE_apps_Version = BE_apps_Version;
- }
- public void setSE_App_Version(String SE_apps_Version) {
- this.SE_apps_Version = SE_apps_Version;
- }
- public void Install throws IOException {
- String username = Files.readAllLines(Paths.get("up.txt")).get(0);
- String pass = Files.readAllLines(Paths.get("up.txt")).get(1);
- driver.get("http://bamboo.poker.ptec/allPlans.action");
- driver.findElement(By.id("login")).click();
- driver.findElement(By.name("os_username")).sendKeys(username);
- driver.findElement(By.name("os_password")).sendKeys(pass);
- driver.findElement(By.id("loginForm_save")).click();
- driver.findElement(By.id("viewBuild:POKDEP-" + env_Name)).click();
- driver.findElement(By.xpath("//button[contains(., 'Action')]")).click();
- driver.findElement(By.id("editBuild:POKDEP-" + env_Name)).click();
- driver.findElement(By.id("variables_POKDEP-" + env_Name)).click();
- /* if versions are up to date nothing to update */
- if (BE_Jira_Version.equals(BE_apps_Version) && SE_Jira_Version.equals(SE_apps_Version)) {
- driver.close();
- }
- /* install all */
- if (!BE_Jira_Version.equals(BE_apps_Version) && !SE_Jira_Version.equals(SE_apps_Version)) {
- WebElement backend_Field = driver.findElement(By.xpath("//td[@data-variable-key='BE_VERSION']//span"));
- backend_Field.click();
- WebElement backend_Input_Field = driver
- .findElement(By.xpath("//td[@data-variable-key='BE_VERSION']//input"));
- backend_Input_Field.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- backend_Input_Field.sendKeys(BE_Jira_Version);
- WebElement activate_BE = driver.findElement(By.xpath("//td[@data-variable-key='activate_backend']//span"));
- activate_BE.click();
- WebElement activate_Be_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='activate_backend']//input"));
- ;
- activate_Be_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- activate_Be_inputField.sendKeys("yes");
- activate_Be_inputField.sendKeys(Keys.ENTER);
- /*install servers*/
- WebElement server_Field = driver.findElement(By.xpath("//td[@data-variable-key='SERVERS_VERSION']//span"));
- server_Field.click();
- WebElement server_Input_Feld = driver
- .findElement(By.xpath("//td[@data-variable-key='SERVERS_VERSION']//input"));
- server_Input_Feld.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- server_Input_Feld.sendKeys(SE_Jira_Version);
- server_Input_Feld.sendKeys(Keys.ENTER);
- /* activate servers input field */
- WebElement activate_SE = driver.findElement(By.xpath("//td[@data-variable-key='activate_servers']//span"));
- activate_SE.click();
- WebElement activate_SE_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='activate_servers']//input"));
- activate_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- activate_SE_inputField.sendKeys("no");
- activate_SE_inputField.sendKeys(Keys.ENTER);
- /* install BE field */
- WebElement install_BE = driver.findElement(By.xpath("//td[@data-variable-key='install_backend']//span"));
- install_BE.click();
- WebElement install_BE_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='install_backend']//input"));
- install_BE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- install_BE_inputField.sendKeys("yes");
- install_BE_inputField.sendKeys(Keys.ENTER);
- /* install scripts */
- WebElement install_SCRIPT = driver
- .findElement(By.xpath("//td[@data-variable-key='install_scripts']//span"));
- install_SCRIPT.click();
- WebElement install_SCRIPT_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='install_scripts']//input"));
- install_SCRIPT_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- install_SCRIPT_inputField.sendKeys("no");
- install_SCRIPT_inputField.sendKeys(Keys.ENTER);
- /* install servers */
- WebElement install_SE = driver.findElement(By.xpath("//td[@data-variable-key='install_servers']//span"));
- install_SE.click();
- WebElement install_SE_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='install_servers']//input"));
- ;
- install_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- install_SE_inputField.sendKeys("no");
- install_SE_inputField.sendKeys(Keys.ENTER);
- /* restart servers */
- WebElement restart_SE = driver.findElement(By.xpath("//td[@data-variable-key='restart_servers']//span"));
- restart_SE.click();
- WebElement restart_SE_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='restart_servers']//input"));
- restart_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- restart_SE_inputField.sendKeys("no");
- restart_SE_inputField.sendKeys(Keys.ENTER);
- }
- /* install BE */
- if (!BE_Jira_Version.equals(BE_apps_Version)) {
- /* send version for BE */
- WebElement backend_Field = driver.findElement(By.xpath("//td[@data-variable-key='BE_VERSION']//span"));
- backend_Field.click();
- WebElement backend_Input_Field = driver
- .findElement(By.xpath("//td[@data-variable-key='BE_VERSION']//input"));
- backend_Input_Field.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- backend_Input_Field.sendKeys(BE_Jira_Version);
- WebElement activate_BE = driver.findElement(By.xpath("//td[@data-variable-key='activate_backend']//span"));
- activate_BE.click();
- WebElement activate_Be_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='activate_backend']//input"));
- ;
- activate_Be_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- activate_Be_inputField.sendKeys("yes");
- activate_Be_inputField.sendKeys(Keys.ENTER);
- /* activate servers input field */
- WebElement activate_SE = driver.findElement(By.xpath("//td[@data-variable-key='activate_servers']//span"));
- activate_SE.click();
- WebElement activate_SE_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='activate_servers']//input"));
- activate_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- activate_SE_inputField.sendKeys("no");
- activate_SE_inputField.sendKeys(Keys.ENTER);
- /* install BE field */
- WebElement install_BE = driver.findElement(By.xpath("//td[@data-variable-key='install_backend']//span"));
- install_BE.click();
- WebElement install_BE_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='install_backend']//input"));
- install_BE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- install_BE_inputField.sendKeys("yes");
- install_BE_inputField.sendKeys(Keys.ENTER);
- /* install scripts */
- WebElement install_SCRIPT = driver
- .findElement(By.xpath("//td[@data-variable-key='install_scripts']//span"));
- install_SCRIPT.click();
- WebElement install_SCRIPT_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='install_scripts']//input"));
- install_SCRIPT_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- install_SCRIPT_inputField.sendKeys("no");
- install_SCRIPT_inputField.sendKeys(Keys.ENTER);
- /* install servers */
- WebElement install_SE = driver.findElement(By.xpath("//td[@data-variable-key='install_servers']//span"));
- install_SE.click();
- WebElement install_SE_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='install_servers']//input"));
- ;
- install_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- install_SE_inputField.sendKeys("no");
- install_SE_inputField.sendKeys(Keys.ENTER);
- /* restart servers */
- WebElement restart_SE = driver.findElement(By.xpath("//td[@data-variable-key='restart_servers']//span"));
- restart_SE.click();
- WebElement restart_SE_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='restart_servers']//input"));
- restart_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- restart_SE_inputField.sendKeys("no");
- restart_SE_inputField.sendKeys(Keys.ENTER);
- }
- if (!SE_Jira_Version.equals(SE_apps_Version)) {
- /* send version for server */
- WebElement server_Field = driver.findElement(By.xpath("//td[@data-variable-key='SERVERS_VERSION']//span"));
- server_Field.click();
- WebElement server_Input_Feld = driver
- .findElement(By.xpath("//td[@data-variable-key='SERVERS_VERSION']//input"));
- server_Input_Feld.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- server_Input_Feld.sendKeys(SE_Jira_Version);
- server_Input_Feld.sendKeys(Keys.ENTER);
- /* activate BE field */
- WebElement activate_BE = driver.findElement(By.xpath("//td[@data-variable-key='activate_backend']//span"));
- activate_BE.click();
- WebElement activate_Be_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='activate_backend']//input"));
- activate_Be_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- activate_Be_inputField.sendKeys("no");
- activate_Be_inputField.sendKeys(Keys.ENTER);
- /* activate servers input field */
- WebElement activate_SE = driver.findElement(By.xpath("//td[@data-variable-key='activate_servers']//span"));
- activate_SE.click();
- WebElement activate_SE_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='activate_servers']//input"));
- activate_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- activate_SE_inputField.sendKeys("yes");
- activate_SE_inputField.sendKeys(Keys.ENTER);
- /* install BE field */
- WebElement install_BE = driver.findElement(By.xpath("//td[@data-variable-key='install_backend']//span"));
- install_BE.click();
- WebElement install_BE_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='install_backend']//input"));
- install_BE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- install_BE_inputField.sendKeys("no");
- install_BE_inputField.sendKeys(Keys.ENTER);
- /* install scripts */
- WebElement install_SCRIPT = driver
- .findElement(By.xpath("//td[@data-variable-key='install_scripts']//span"));
- install_SCRIPT.click();
- WebElement install_SCRIPT_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='install_scripts']//input"));
- install_SCRIPT_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- install_SCRIPT_inputField.sendKeys("no");
- install_SCRIPT_inputField.sendKeys(Keys.ENTER);
- /* install servers */
- WebElement install_SE = driver.findElement(By.xpath("//td[@data-variable-key='install_servers']//span"));
- install_SE.click();
- WebElement install_SE_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='install_servers']//input"));
- ;
- install_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- install_SE_inputField.sendKeys("yes");
- install_SE_inputField.sendKeys(Keys.ENTER);
- /* restart servers */
- WebElement restart_SE = driver.findElement(By.xpath("//td[@data-variable-key='restart_servers']//span"));
- restart_SE.click();
- WebElement restart_SE_inputField = driver
- .findElement(By.xpath("//td[@data-variable-key='restart_servers']//input"));
- restart_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
- restart_SE_inputField.sendKeys("yes");
- restart_SE_inputField.sendKeys(Keys.ENTER);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment