TestCafe t.eval vs. ClientFunction

Aug 17 2020

TestCafes t.eval () 함수와 ClientFunctions 의 차이점은 무엇입니까 ?

나는 한동안 TestCafe를 사용해 왔으며 지금까지 eval 기능을 우연히 발견하지 않았습니다.

호기심이 많지만이 질문의 주제는 아니지만 두 가지의 차이점을 이해하는 데 도움이 될 수있는 구체적인 사용 사례도 있습니다. 테스트 코드에서 요소를 숨기는 것과 같은 간단한 페이지 조작 작업을 수행하고 싶습니다. 문서에는 ClientFunction이이를 위해 사용되어서는 안된다고 명시되어 있습니다. "클라이언트 함수 내에서 테스트 된 웹 페이지를 수정하지 마십시오. 대신 테스트 작업을 사용하여 페이지와 상호 작용하십시오." eval 함수가 이에 적합합니까?

답변

2 AlexeyLindberg Aug 17 2020 at 15:49

본질적으로 그들은 동일합니다. 차이점은 ClientFunction저장 t.eval하지 않고 작동 하면서 변수에 저장 한 다음 여러 번 재사용 할 수있는 인스턴스 를 생성한다는 것 입니다. 또한 t.eval즉시 실행되지만 실행 ClientFunction되지는 않습니다. 실행하기 위해 명시 적으로 호출해야하는 인스턴스를 생성합니다.