Как зафиксировать изменение статуса процесса в селене после запуска процесса (Запуск) - PullRequest
0 голосов
/ 14 апреля 2020

В моем пользовательском интерфейсе есть изменения статуса likw, как только я нажимаю «запустить» .. изменения статуса похожи на это .. «Инициализировано» .... «Запланировано» ... «Запущено» .... » InProgress "..." Passed "/" Failed ", как я могу получить динамическое состояние этого состояния, получить полный поток состояния и показать пользователю, как это" Initialized -> Scheduled -> Started -> INprogres -> Сдал».

Любые ссылки или ссылки, пожалуйста.

Статус происходит в том же элементе. Но там не указано c время, которое требуется от одного изменения статуса к другому.

try{
String strRunstatus = TestExecutionStatus.get(1).getText();
String statusTraverse = null;
if(statusTraverse = null)
statusTraverse 
while(true)
waitMilliSec(2000);
{
if(strRunStatus.equals("Not Started"))
{
statusTraverse = statusTraverse+ "--> " +strRunStatus;
continue;
}
if(strRunStatus.equals("Started"))
{
statusTraverse = statusTraverse+ "--> " +strRunStatus;
continue;
}
if(strRunStatus.equals("Passed"))
{
statusTraverse = statusTraverse+ "--> " +strRunStatus;
break;
}
if(strRunStatus.equals("Failed"))
{
statusTraverse = statusTraverse+ "--> " +strRunStatus;
break;
}
}

Исключение: нет исключений

1 Ответ

0 голосов
/ 14 апреля 2020

Ваша концепция верна, вам нужен бесконечный l oop проверка, однако, вы можете проверить счетчик длины элементов, а затем перейти в блок if и получить статус.

while(true)
waitMilliSec(2000);
{
if (driver.findElements(By.xpath("//span[@ng-bind='scan.scanStatus' and text()='Not Started']")).size()>0)
{
  System.out.println("Status : " + driver.findElement(By.xpath("//span[@ng-bind='scan.scanStatus' and text()='Not Started']")).getText());
  continue;
}
if (driver.findElements(By.xpath("//span[@ng-bind='scan.scanStatus' and text()='Started']")).size()>0)
{
  System.out.println("Status : " + driver.findElement(By.xpath("//span[@ng-bind='scan.scanStatus' and text()='Started']")).getText());
  continue;
}
if (driver.findElements(By.xpath("//span[@ng-bind='scan.scanStatus' and text()='Passed']")).size()>0)
{
  System.out.println("Status : " + driver.findElement(By.xpath("//span[@ng-bind='scan.scanStatus' and text()='Passed']")).getText());
  break;
}
if (driver.findElements(By.xpath("//span[@ng-bind='scan.scanStatus' and text()='Failed']")).size()>0)
{
  System.out.println("Status : " + driver.findElement(By.xpath("//span[@ng-bind='scan.scanStatus' and text()='Failed']")).getText());
  break;
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...