0

イベントに基づいて自動的にSeleniumスクリプトをトリガーすることは可能ですか?自動的に毎回イベントに基づいてSeleniumスクリプトをトリガーすることは可能ですか?

私の要件は次のとおりです。私はWebアプリケーションAを使用してこのフォームに記入し、ボタンをクリックします。ユーザーがこのボタンをクリックすると、セレンはWebアプリケーションAからフォームデータをアクティブにし、別のWebアプリケーションBにナビゲートし、WebアプリケーションBで同じデータを入力します。

ユーザーがアプリを起動すると自動的にアクティブになります。 Aデータを入力し、ボタンをクリックします。

答えて

0

あなたは方法afterClickOn(WebElement要素、webdriverをドライバ)

Public class IListener extends AbstractWebDriverEventListner{ 
public void afterClickOn(WebElement element, WebDriver driver){ 
//script to fill form for App B 

今しばらくAbstractWebDriverEventListner拡張するクラスを作成し、セレン AbstractWebDriverEventListner

AbstractWebDriverEventListner存在を実装して上書きすることができますアプリケーションAのテストを実行すると、IListenerを呼び出してEを登録するだけです。 ventFiringWebDriverをクリックし、送信ボタンをクリックすると、メソッドの下に記述されたスクリプトが実行されます。

アプリケーションBにユーザを取るボタンをクリックしたときにすぐ方法によってトリガされます
WebDriver driver=new FirefoxDriver(); 
IListener listener=new IListener(); 
EventFiringWebDriver edriver=new EventFiringWebDriver(driver); 
listener.register(eDriver); 
//Script to fill form A 

afterClickOn(WebElement要素、webdriverをドライバ)

+0

私はこれを試み、セレンができることが見出されセレンのみで生成されたイベントを処理します。 私の場合は です。1.フォームを記入してボタンをクリックすると、エンドユーザーはいつでもセレンを有効にする必要があります。 2. SeleniumはWebアプリケーションと統合されるため、ユーザーがアクティビティに参加したときにいつでも、セレンをアクティブにして作業を進める必要があります。 3.複数のユーザーが同じことをしている場合は、各ユーザーごとに個別のアクティビティを実行するためにセレンの複数のインスタンスをアクティブにする必要があります。 セレンで可能です。私は検索しましたが、解決策を見つけませんでした。 –

関連する問題