Nodejs에서 다른 입력으로 여러 셀레늄 / webdriverjs 테스트를 실행하는 방법

케블라 2727

현재 배열에서 sendkeys 함수에 대해 다른 값을 사용하는 셀레늄 테스트를 동 기적으로 실행하고 있습니다. 테스트를 완료하는 데 약 25 초가 걸리기 때문에 35 초의 타임 아웃으로 실행하고 있습니다. 주문 배열에 80 개 이상의 입력이있는 것은 일반적이지 않습니다.

나는 비동기 함수에서 await를 사용하여 실행할 수있는 일정한 양의 입력 (8)으로 실행하는 또 다른 테스트가 있으므로 이러한 테스트를 연속적으로 실행하는 더 좋은 방법이 있는지 궁금합니다. 약속과 내가 그것을 달성 할 수있는 방법. promise.all과 함께 map을 사용해 보았지만 한 번에 테스트를 모두 실행하려고 시도하지만 한 번에 하나씩 실행하기를 원합니다.

어떤 도움이라도 대단히 감사하겠습니다!

const { webdriver, Builder, By, Key, Until } = require("selenium-webdriver");
const promise = require("selenium-webdriver").promise;

const orders = ["order1", "order2", "order3","order4"];

runLoop = async () => {
  for (const order of orders) {
    await new Promise((resolve) => setTimeout(resolve, 35000));
    test(order);
  }
};
runLoop();


async function test(order) {
  let driver;

  driver = await new Builder().forBrowser("chrome").build();
  await driver.manage().window().maximize();

  try {
    await driver.get(
      "https://myWebsite.com"
    );

    await driver
      .findElement(
        By.xpath(
          '//*[@id="ctl00_BodyContent_OrderSearchForm1_txtSearchString"]'
        )
      )
      .sendKeys(`${order}`);
  } 

  // RUN TESTS WITH ORDER
  
  catch (err) {
    console.log(err);

  } 
  
  finally {
    await driver.quit();
  }
}
케블라 2727

알아 냈 으면 for 루프에서 await를 사용할 수 있습니다.

runLoop = async () => {
  for (let i = 0; i < orders.length; i++) {
    await test(orders[i]);
  }
};
runLoop();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 브라우저에서 LiveServerTestCase를 사용하여 셀레늄 테스트를 실행하는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 노드에서 단일 셀레늄 테스트 케이스를 실행하는 방법은 무엇입니까?

분류에서Dev

셀레늄 및 C #을 사용하여 다른 창에서 여러 링크를 여는 방법

분류에서Dev

셀레늄으로 커서를 이동하여 텍스트를 얻는 방법?

분류에서Dev

WebDriverWait을 사용하여 다른 요소 셀레늄에서 요소를 얻는 방법은 무엇입니까?

분류에서Dev

셀레늄에서 필수 필드를 테스트하는 올바른 방법은 무엇입니까

분류에서Dev

모카에서 셀레늄 테스트를 실행하는 방법?

분류에서Dev

자바 스크립트가있는 셀레늄 웹 드라이버 : 크롬에서 여러 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

여러 다른 입력 파일을 사용하여 Java에서 동일한 클래스를 자동으로 실행하는 방법

분류에서Dev

셀레늄 웹 드라이버에서 한 테스트 케이스에서 다른 테스트 케이스로 값을 전달하는 방법

분류에서Dev

셀레늄 / 오이 테스트를 병렬로 실행하지만 모든 테스트는 동일한 Chrome 인스턴스에서 실행됩니다.

분류에서Dev

셀레늄 테스트에 대기 명령을 입력하는 방법

분류에서Dev

셀레늄에서 CSS 및 img 다운로드를 방지하는 방법

분류에서Dev

셀레늄에서 CSS 및 img 다운로드를 방지하는 방법

분류에서Dev

원격 서버에서 셀레늄을 사용하여 코드 셉션 승인 테스트를 실행하는 방법

분류에서Dev

셀레늄 테스트 phpunit에서 명령을 열기 전에 기다리는 방법은 무엇입니까?

분류에서Dev

셀레늄 웹 드라이버를 사용하여 동일한 브라우저의 다른 탭에서 URL을 여는 방법은 무엇입니까?

분류에서Dev

Xvfb에서 실행되는 셀레늄 테스트의 비디오를 녹화하는 방법은 무엇입니까?

분류에서Dev

Xvfb에서 실행되는 셀레늄 테스트의 비디오를 녹화하는 방법은 무엇입니까?

분류에서Dev

senkeys + 셀레늄에 문자를 입력하는 방법

분류에서Dev

여러 스레드가 서로 다른 클래스의 메서드를 순서대로 실행하는지 확인하는 방법은 무엇입니까?

분류에서Dev

셀레늄으로 쿠키를로드하고 여러 탭을 여는 방법은 무엇입니까?

분류에서Dev

Eclipse에서 셀레늄 경로를 사용하여 달력 팝업에서 날짜를 선택하는 방법

분류에서Dev

다른 환경에서 셀레늄 테스트를 실행하면 다른 결과가 생성됩니다.

분류에서Dev

셀레늄 페이지에서 여러 요소를 찾는 방법은 무엇입니까?

분류에서Dev

단일 셀레늄 테스트를 병렬로 여러 번 실행

분류에서Dev

셀레늄 파이썬을 사용하여 HTML 테이블에서 텍스트 객체를 얻는 방법

분류에서Dev

파이썬으로 셀레늄의 여러 텍스트 상자에 배열의 값을 루프하고 보내는 방법은 무엇입니까?

분류에서Dev

LInux에서 firefox를 사용하여 셀레늄 테스트 실행

Related 관련 기사

  1. 1

    다른 브라우저에서 LiveServerTestCase를 사용하여 셀레늄 테스트를 실행하는 방법은 무엇입니까?

  2. 2

    두 개의 다른 노드에서 단일 셀레늄 테스트 케이스를 실행하는 방법은 무엇입니까?

  3. 3

    셀레늄 및 C #을 사용하여 다른 창에서 여러 링크를 여는 방법

  4. 4

    셀레늄으로 커서를 이동하여 텍스트를 얻는 방법?

  5. 5

    WebDriverWait을 사용하여 다른 요소 셀레늄에서 요소를 얻는 방법은 무엇입니까?

  6. 6

    셀레늄에서 필수 필드를 테스트하는 올바른 방법은 무엇입니까

  7. 7

    모카에서 셀레늄 테스트를 실행하는 방법?

  8. 8

    자바 스크립트가있는 셀레늄 웹 드라이버 : 크롬에서 여러 파일을 다운로드하는 방법은 무엇입니까?

  9. 9

    여러 다른 입력 파일을 사용하여 Java에서 동일한 클래스를 자동으로 실행하는 방법

  10. 10

    셀레늄 웹 드라이버에서 한 테스트 케이스에서 다른 테스트 케이스로 값을 전달하는 방법

  11. 11

    셀레늄 / 오이 테스트를 병렬로 실행하지만 모든 테스트는 동일한 Chrome 인스턴스에서 실행됩니다.

  12. 12

    셀레늄 테스트에 대기 명령을 입력하는 방법

  13. 13

    셀레늄에서 CSS 및 img 다운로드를 방지하는 방법

  14. 14

    셀레늄에서 CSS 및 img 다운로드를 방지하는 방법

  15. 15

    원격 서버에서 셀레늄을 사용하여 코드 셉션 승인 테스트를 실행하는 방법

  16. 16

    셀레늄 테스트 phpunit에서 명령을 열기 전에 기다리는 방법은 무엇입니까?

  17. 17

    셀레늄 웹 드라이버를 사용하여 동일한 브라우저의 다른 탭에서 URL을 여는 방법은 무엇입니까?

  18. 18

    Xvfb에서 실행되는 셀레늄 테스트의 비디오를 녹화하는 방법은 무엇입니까?

  19. 19

    Xvfb에서 실행되는 셀레늄 테스트의 비디오를 녹화하는 방법은 무엇입니까?

  20. 20

    senkeys + 셀레늄에 문자를 입력하는 방법

  21. 21

    여러 스레드가 서로 다른 클래스의 메서드를 순서대로 실행하는지 확인하는 방법은 무엇입니까?

  22. 22

    셀레늄으로 쿠키를로드하고 여러 탭을 여는 방법은 무엇입니까?

  23. 23

    Eclipse에서 셀레늄 경로를 사용하여 달력 팝업에서 날짜를 선택하는 방법

  24. 24

    다른 환경에서 셀레늄 테스트를 실행하면 다른 결과가 생성됩니다.

  25. 25

    셀레늄 페이지에서 여러 요소를 찾는 방법은 무엇입니까?

  26. 26

    단일 셀레늄 테스트를 병렬로 여러 번 실행

  27. 27

    셀레늄 파이썬을 사용하여 HTML 테이블에서 텍스트 객체를 얻는 방법

  28. 28

    파이썬으로 셀레늄의 여러 텍스트 상자에 배열의 값을 루프하고 보내는 방법은 무엇입니까?

  29. 29

    LInux에서 firefox를 사용하여 셀레늄 테스트 실행

뜨겁다태그

보관