2017-09-06 15 views
0

以前はAppiumで実行しているときにWebviewに切り替えてexecute_scriptを使用してJSコマンドを実行できるCordovaアプリを使用しました。ReactネイティブでAppiumを使用してjsコードを実行する方法

React Nativeで同じコードを実行して、いくつかのJSコードを実行したいと思います(たとえば、グローバルに関数を公開したり、console.disableYellowBox = true;のように実行しています)。しかし、appiumは切り替えるWebviewコンテキストを表示していないし、ネイティブアプリコンテキストのexecute_scriptが動作しないようです。

RNクライアントで同様のことを行う方法はありますか?

答えて

0

ReactNativeアプリケーションの場合、RNはNATIVE_APPと解釈されるため、Webviewコンテキストはありません。

さらに興味深い要素を見つけるために、Android用にresource-idを設定する方法はありません。

あなたはあなたの閲覧のためのaccessibilityLabelを設定することができますしかし、ネイティブアプリを反応させ、それが好きで検索:

driver.findElementByAccessibilityId(accessibilityLabel) 

は、iOS/Androidの両方のために働く必要があります。基本的には、ハイブリッドではなく、ネイティブアプリをテストするようなテストに合格する必要があります。 もちろん、Xpathを使ってテキストで検索することはできますが、私は強くおすすめしません。

+0

まあ、要素を見つけることはまさに問題ではありません。私が求めているのは、例えばglobal.setUpMyTest()のようにjs呼び出しを行う方法です。 – claudiosvcc

+0

RNアプリはAppiumによってネイティブアプリとして解釈されるため、WebViewコンテキストが表示されないのはなぜですか。つまり、JavascriptExecutorを使用することはできません。ウェブコンポーネントではなく、Android/iOSのもの(Rnアプリケーションの作成場所に応じて) – dmle

関連する問題