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.openqa.selenium.chrome.ChromeOptions;
- public class InstallSepcificVersion {
- static ChromeOptions options = new ChromeOptions();
- WebDriver driver = new ChromeDriver(options);
- String env_Name;
- String version;
- public static void main(String[] args) throws IOException, InterruptedException {
- options.addArguments("headless", "window-size=1200,600");
- InstallSepcificVersion poker = new InstallSepcificVersion();
- poker.env_Name = args[0];
- poker.version = args[1];
- if (args[1].toLowerCase().contains("be")) {
- poker.InstallBe();
- }
- if (args[1].toLowerCase().contains("se")) {
- poker.InstallSe();
- }
- }
- public void Ename(String env_Name) {
- this.env_Name = env_Name;
- }
- public void version(String version) {
- this.version = version;
- }
- public void InstallBe() throws IOException, InterruptedException {
- System.setProperty("webdriver.chrome.driver ", "chromedriver.exe");
- driver.get("http://bamboo.poker.ptec/allPlans.action");
- String username = Files.readAllLines(Paths.get("up.txt")).get(0);
- String pass = Files.readAllLines(Paths.get("up.txt")).get(1);
- System.out.println(version.substring(2));
- 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();
- if (env_Name.equals("CPT1") || env_Name.equals("CPT2")) {
- driver.findElement(By.id("viewBuild:POKDEP-" + "QA" + env_Name)).click();
- driver.findElement(By.xpath("//button[contains(., 'Action')]")).click();
- driver.findElement(By.id("editBuild:POKDEP-" + "QA" + env_Name)).click();
- driver.findElement(By.id("variables_POKDEP-" + "QA" + env_Name)).click();
- 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(version.substring(2));
- backend_Input_Field.sendKeys(Keys.ENTER);
- /* activate backend */
- 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);
- 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);
- driver.findElement(By.xpath("//button[contains(., 'Run')]")).click();
- driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + "QA" + env_Name + "'" + "]")).click();
- driver.findElement(By.id("editBuild:POKDEP-" + env_Name)).click();
- driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + "QA" + env_Name + "'" + "]")).click();
- } else {
- 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();
- 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(version.substring(2));
- backend_Input_Field.sendKeys(Keys.ENTER);
- /* activate backend */
- 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);
- 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);
- driver.findElement(By.xpath("//button[contains(., 'Run')]")).click();
- driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + env_Name + "'" + "]")).click();
- driver.findElement(By.id("editBuild:POKDEP-" + env_Name)).click();
- driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + env_Name + "'" + "]")).click();
- }
- }
- public void InstallSe() throws IOException, InterruptedException {
- System.setProperty("webdriver.chrome.driver ", "chromedriver.exe");
- driver.get("http://bamboo.poker.ptec/allPlans.action");
- String username = Files.readAllLines(Paths.get("up.txt")).get(0);
- String pass = Files.readAllLines(Paths.get("up.txt")).get(1);
- 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();
- if (env_Name.equals("CPT1") || env_Name.equals("CPT2")) {
- driver.findElement(By.id("viewBuild:POKDEP-" + "QA" + env_Name)).click();
- driver.findElement(By.xpath("//button[contains(., 'Action')]")).click();
- driver.findElement(By.id("editBuild:POKDEP-" + "QA" + env_Name)).click();
- driver.findElement(By.id("variables_POKDEP-" + "QA" + env_Name)).click();
- 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(version.substring(2));
- 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 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);
- driver.findElement(By.xpath("//button[contains(., 'Run')]")).click();
- driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + "QA" + env_Name + "'" + "]")).click();
- driver.findElement(By.id("editBuild:POKDEP-" + env_Name)).click();
- driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + "QA" + env_Name + "'" + "]")).click();
- driver.quit();
- } else {
- 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();
- 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(version.substring(2));
- 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 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);
- driver.findElement(By.xpath("//button[contains(., 'Run')]")).click();
- driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + env_Name + "'" + "]")).click();
- driver.findElement(By.id("editBuild:POKDEP-" + env_Name)).click();
- driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + env_Name + "'" + "]")).click();
- driver.quit();
- }
- }
- }
Add Comment
Please, Sign In to add comment