JavaScript를 사용하여 무언가를 읽을 수 있습니까? (.hta 파일) >> 셀레늄으로 읽으려면

StackOverflow https://stackoverflow.com/questions/1605347

문제

나는 셀레늄을 사용하여 테스트를 수행하고 있으며, 우리는 테스트 사례를 HTML 파일로 작성하고 테스트 스위트를 작성합니다. 우리의 요구 사항은 테스트 환경에 따라 스스로 변경할 수있을 정도로 강력한 테스트 케이스를 작성하는 것입니다.

이를 위해서는 URL을 열 수있는 사양, 화면에서 검색 할 텍스트 등 HTML 스크립트 자체에서 동봉하지 않는 것이 좋습니다.

나는 우수한 사용자 기반 명령 확장을 발견했습니다. StoreGlobal이 명령이 많은 도움이되는 동안, 내가 원하는 것은 테스터에게 특성을 변경하도록 시설을주는 것입니다.

예 : 속성 파일에서 :

startUrl = "http://www.google.com"

브라우저 제한으로 인해 JavaScript는 일반적으로 파일 시스템에 액세스 할 수 없지만 HTML 파일이 아닌 HTA 파일을 사용하여 테스트를 수행 할 수 있습니까? 어떻게 ?

도움이 되었습니까?

해결책

에 따르면 http://www.c-point.com/javaScript_tutorial/html_applications.htm 파일 시스템에 완전히 액세스 할 수 있습니다.

다른 팁

시도해보십시오 : 1. user-extensions.js (storeglobal 명령)를 복사하십시오. http://wiki.openqa.org/pages/viewpageattachments.action?pageid=284&metadatalink=true 사용자-extensions.js에

  1. IDE에서 user-extensions.js를 설정하고 닫고 Selenium IDE를 다시 열어주세요.

  2. 속성을 저장하고 해당 테스트 사례를 첫 번째 테스트 스크립트 1.html로 실행하는 새로운 테스트 케이스를 작성하십시오.

    StoreGlobal | http://www.example.com | 대지

    StoreGlobal | myusername | 사용자 이름

    StoreGlobal | MyPassword | 비밀번호

  3. 다른 테스트 사례를 만들고 $ {site}, $ {username} 등을 사용하여 .. testscript2.html

    개방 | $ {site} /login.html

    유형 | id = 사용자 이름 | $ {username}

    유형 | ID = 비밀번호 | $ {password}

  4. testsuite.html 저장 testscrpt1.html 및 testscript2.html 포함

  5. Selenium IDE 및 RC로 빠른 테스트를 실행하십시오

나는 오늘 그것을 테스트했다. 또한 IDE 1.9.1 및 서버 Selenium-Server-Standalone-2.25.0.jar와 함께 작동합니다.

입력 속성 파일을 설정하는 더 좋은 방법이 있는지 알 수 있습니다. 나는 지금 RC에서 모든 HTML Selenium IDE 테스트 스위트를 실행하려고합니다. 내 이메일 주소는 kamhor@yahoo.com입니다. 감사

Selenium IDE 내에서 속성 파일을 열는 것에 대해 잘 모르겠지만 가능한 대안을 제안 할 수 있습니다.

셀레늄 IDE를 사용할 수 있습니다 store* 나중에 사용하기 위해 변수를 저장하기위한 명령. 스위트가 시작될 때 일부 변수를 설정하는 테스트가있는 경우 스위트의 다음 테스트에서 사용할 수 있습니다.

예를 들어 변수 세터 테스트는 다음과 같습니다.

storeExpression | http://www.example.com | site
storeExpression | myUsername | username
storeExpression | myPassword | password

그런 다음 스위트의 다음 테스트는 이러한 변수를 사용할 수 있습니다.

open | ${site}/login.html
type | id=username | ${username}
type | id=password | ${password}

또는 Selenium RC를 사용하면 더 많은 옵션이 있습니다. 선택한 클라이언트 코드에 변수가 있거나 처음 제안한 것처럼 .properties 파일을 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top