Получить идентификатор сеанса в Selenium Webdriver возвращает буквенно-цифровой формат. Как сохранить исходный формат? - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь получить идентификатор сеанса в моем тестовом сценарии селен-вебдрайвера и вызвать его с помощью моего драйвера.сценарий проверяет, имеет ли вошедший в систему пользователь более одного проекта, связанный или нет. Если я получу идентификатор сеанса и вызову его по другому URL, я могу получить список проектов и утверждать, что это только один проект в ответе Json илиЕсть несколько проектов, и в соответствии с этим результатом у меня будет другой подход для продолжения теста.то, что возвращается: «c5f6c1b85d4e1daf0be07996ce1c2599» и что мне нужно использовать в этом URL отзыва: sessionID% 3D 99f88e3d-7f2e-4982-ad44-96cfc4660fbc

Есть ли способ, которым я могусохранить исходный формат, когда я получу сессию?Если мой вопрос носит очень общий характер, пожалуйста, дайте мне знать, чтобы добавить больше деталей. Однако этот скрипт я использую для запуска своего приложения и входа в систему:

public static void main(String[] args) throws Exception
{   //Call method to launch and resize the Chrome window 
    WebDriver driver = LoginAndResize.launchChrome();

    //login as an admin User;
     try {
            WebElement UserName = driver.findElement(By.id("textfield-1013-inputEl"));
            UserName.sendKeys("XXXXXXXXXX");
            WebElement Pass = driver.findElement(By.id("textfield-1015-inputEl"));
            Pass.sendKeys("1xxxxxx1");
            WebElement LoginKey = driver.findElement(By.id("loginButton-btnEl"));
            LoginKey.click(); 
            SessionId sessionId = ((ChromeDriver) driver).getSessionId();               
            System.out.println(sessionId);
            } finally {}
...