0

매번 자동으로 이벤트를 기반으로 Selenium 스크립트를 트리거 할 수 있습니까?자동으로 매회 이벤트를 기반으로 Selenium 스크립트를 트리거 할 수 있습니까?

내 요구 사항은 다음과 같습니다. 웹 응용 프로그램 A를 사용하여이 양식을 채운 다음 버튼을 클릭합니다. 사용자가이 버튼을 클릭하면 셀렌이 웹 앱 A에서 해당 양식 데이터를 가져 와서 다른 웹 앱 B로 이동하고 웹 앱 B에서 동일한 데이터를 채 웁니다.

사용자가 앱에 올 때 자동으로 활성화되어야합니다. 데이터를 채운 다음 버튼을 클릭합니다.

답변

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를 클릭하고 제출 버튼을 클릭하면 메소드 아래에 작성된 스크립트가 실행됩니다. 지금

WebDriver driver=new FirefoxDriver(); 
IListener listener=new IListener(); 
EventFiringWebDriver edriver=new EventFiringWebDriver(driver); 
listener.register(eDriver); 
//Script to fill form A 

수 I이 시도 방법으로 afterClickOn 트리거 될 어플리케이션 B에 사용자 걸리는 버튼 (WebElement 요소를 WebDriver 드라이버)

+0

에 클릭하고 셀레늄 발견 셀렌 만 생성 한 이벤트를 처리합니다. 내 경우 : 1. 양식을 채우고 버튼을 클릭 할 때마다 최종 사용자가 활성화되어야 셀렌을 활성화해야합니다. 2. Selenium은 웹 앱과 통합되어 사용자가 활동을 수행 할 때마다 셀레늄을 활성화하여 추가 작업을 수행해야합니다. 3. 여러 사용자가 동일한 작업을 수행하는 경우 각 사용자별로 추가 활동을 수행하려면 셀렌의 다중 인스턴스를 활성화해야합니다. 셀레늄도 가능합니다. 나는 검색을했지만 솔루션을 찾지 못했습니다. –