TestCafet.evalとClientFunction

Aug 17 2020

TestCafes t.eval()関数とClientFunctionsの違いは何ですか?

私はしばらくの間TestCafeを使用していて、今までeval関数に出くわしませんでした。

私は興味がありますが、この質問の主題ではない具体的なユースケースもありますが、両方の違いを理解するのに役立つかもしれません。テストコードから要素を非表示にするなど、簡単なページ操作タスクを実行したいと思います。ドキュメントには、ClientFunctionをこれに使用してはならないことが明確に記載されています。「クライアント関数内でテスト済みのWebページを変更しないでください。代わりにテストアクションを使用してページを操作してください。」eval関数はこれに適していますか?

回答

2 AlexeyLindberg Aug 17 2020 at 15:49

本質的に、それらは同じです。違いはClientFunction、変数に保存してから数回再利用できるインスタンスを作成し、保存t.evalせずに機能することです。また、t.evalすぐに実行されますが、そうでClientFunctionはありません-実行するために明示的に呼び出す必要のあるインスタンスを作成します。