JavaScript Step

Prev Next

*이 페이지의 일부는 기계 번역되었습니다.

JavaScript 스텝이란 무엇인가요?

JavaScript 스텝은 Autify의 "시나리오" 내에서 사용자가 직접 JavaScript를 작성할 수 있는 기능입니다.
이 기능을 사용하면 Autify의 표준 기능에서 지원하지 않는 작업이나 어설션도 실행할 수 있습니다. 예를 들어, 다음과 같은 경우에 사용할 수 있습니다.

  • 다음 스텝에서 입력할 이메일의 일회용 비밀번호를 가져오기.
  • 다음 스텝에서 사용할 동적 날짜 또는 사용자 이름 생성하기.
  • 요소의 속성 값 확인하기.

또한, autify.mobile.getDriver 메서드를 사용하여 Appium 라이브러리를 참조하고 활용할 수 있습니다. 사용해 보시는 것을 권장합니다.

자바스크립트 스텝은 현재 퍼블릭 베타 기능으로 제공됩니다.
퍼블릭 베타 기능에 대해 더 자세히 알고 싶으시면 이 페이지를 참조하세요.

시나리오에 JavaScript 스텝 추가하기

  1. 스텝을 추가하려는 시나리오의 시나리오 상세 화면을 엽니다.
  2. JavaScript 스텝을 삽입하려는 스텝 사이에 커서를 이동시킵니다.
    • 버튼을 클릭하고 나타나는 메뉴에서 "Insert JavaScript Step"을 선택합니다.
      スクリーンショット 2025-09-01 22.34.36.png
  3. 텍스트 편집기에 JavaScript 코드를 입력합니다. 코드는 함수로 감싸져 있으므로 함수 구문을 직접 추가할 필요는 없습니다.
    スクリーンショット 2025-09-01 22.37.42.png
  4. 선택 사항으로 스텝에 이름을 지정하고 용도를 설명하는 메모를 추가할 수 있습니다.
    スクリーンショット 2025-09-01 22.37.53.png
  5. "Save"를 클릭하여 시나리오를 저장합니다.

JavaScript 스텝에서 얻거나 생성한 값을 입력 단계에서 사용하기

JavaScript 스텝에서 얻거나 생성한 값은 return 문을 사용하여 다음 입력 스텝에서 사용할 수 있습니다.

  1. 시나리오 상세 화면에서 반환된 값을 사용하려는 스텝을 클릭합니다.
  2. 입력 값의 드롭다운 메뉴에서 "다른 스텝에서 가져오기"를 선택하고, 값을 반환한 JavaScript 스텝을 선택합니다.
    スクリーンショット 2025-09-02 7.28.40.png
  3. 시나리오를 실행하면 테스트 결과에서 실제로 반환된 값을 확인할 수 있습니다.
    スクリーンショット 2025-09-02 7.34.12.png
  • JavaScript 스텝을 생성한 후, 값을 다음 스텝에서 사용하려면 한 번 이상 저장해야 합니다.
  • JavaScript 스텝 내에서 값을 return하지 않으면, 그 값은 null이 됩니다.

JavaScript 스텝에서 사용 가능한 함수

현재 NoCode Mobile에서 지원되는 함수는 제한적입니다. 사용 가능한 함수 목록은 다음 표를 확인하십시오.

Title Platform Reference Remarks
autify.mobile.getDriver Android, iOS Non standard API Retrieves an Appium driver instance
driver.executeScript Android, iOS https://webdriver.io/docs/api/webdriver/#executescript
driver.findElement Android, iOS https://webdriver.io/docs/api/webdriver/#findelement
driver.findElements Android, iOS https://webdriver.io/docs/api/webdriver/#findelements
element.click Android, iOS https://webdriver.io/docs/api/element/click
element.getAttribute Android, iOS https://webdriver.io/docs/api/element/getAttribute
element.getLocation Android, iOS https://webdriver.io/docs/api/element/getLocation
element.getTagName Android, iOS https://webdriver.io/docs/api/element/getTagName
element.getText Android, iOS https://webdriver.io/docs/api/element/getText
element.getValue Android, iOS https://webdriver.io/docs/api/element/getValue
element.isDisplayed Android, iOS https://webdriver.io/docs/api/element/isDisplayed
element.setValue Android, iOS https://webdriver.io/docs/api/element/setValue
fetch Android, iOS https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API Not fully compatible with the standard fetch
sleep Android, iOS Non standard API

유의사항

JavaScript 스텝의 검증 및 구현을 진행할 때, 실제 애플리케이션 코드를 확인해야 하는 경우가 있을 수 있습니다. 개발 환경을 구축하거나, 개발자의 도움을 받아 구현하시기 바랍니다.
이 기능은 고객이 직접 개발하는 것을 전제로 하므로, 고객 지원팀에서 고객을 대신하여 코드를 작성해 드릴 수 없음을 미리 양해 부탁드립니다.

FAQ

  • 어설션 스텝에서 사용할 수 있나요?
    • 현재는 어설션 스텝에서 JavaScript 단계의 값을 사용할 수 없습니다.
  • 인수를 사용할 수 있나요?
    • 현재는 JavaScript 스텝에서 인수를 사용할 수 없습니다.
  • 자주 사용하는 작업을 스니펫으로 등록할 수 있나요?
    • 현재는 스니펫 등록을 지원하지 않습니다.
  • NoCode Web과 같은 JavaScript 스니펫을 제공하나요?
    • NoCode Mobile 전용 스니펫은 제공하지 않지만, NoCode Web용 스니펫 중 일부는 공통으로 사용할 수 있습니다. 자유롭게 활용해 보세요.
    • Autify JavaScript Snippets