2016-10-26 5 views
0

저는 논문 웹 어플리케이션의 QA 테스터로 우리 교수가 배정 받았고, 저는 Watir을 사용하여 웹 어플리케이션을 테스트하기를 원했습니다. 그러나 나는 현재 어떻게 접근해야하는지에 관해서 분열되어있다.Java에서 웹 응용 프로그램 테스트를 위해 Watir을 사용하는 방법은 무엇입니까?

Watir이 Ruby를 주요 언어로 사용한다는 것을 알고 있습니다. Ruby를 먼저 연구해야합니까? (지금까지 Java, C++ 및 약간의 스칼라에 대한 경험이 있습니다.) 또는 문서로 바로 가야합니까? ?

우리는 Eclipse를 웹 응용 프로그램의 기본 터미널로 사용하고 있습니다.

답변

0

예, 당신은 WATIR에서 작동하려면 Ruby에 대해 알아야합니다. 그러나 매우 쉬운 언어이고, 더 자세하게 말하자면 구문은 깔끔하고 깨끗합니다. 또한 WATIR은 사용하기가 쉽고 셀레늄에 비해 코드가 매우 적습니다. WATIR과 Selenium을 모두 사용하여 코드를 작성하여 차이를 확인할 수 있습니다.

가 Watir과의 select_list를 선택하려면, 다음과 같은 코드

b.select_list(:id,'country').select 'India' 

당신이 코드를 작성할 때

element=driver.findElement(By.id("country"); 
Select var=new Select(element); 
var.selectByVisibleText("India"); 

그래서 당신이 난이도를 이해할 수도

셀레늄의 같은 동등한를 작성해야 Java 셀레늄을 사용합니다.

Ruby에는 매우 풍부한 라이브러리가 있으므로 대부분의 기능을 레벨에서 제공하지 않아도 쉽게 사용할 수 있습니다.

+0

비교해 주셔서 감사합니다. API로 들어가기 만하면됩니다. –

+0

@KeithYung 예, 당신이해야합니다! – Gopal

0

이 질문은 의견에 근거한 대답을 산출하기 때문에 SO에게는 적합하지 않습니다.

require 'watir' 

browser = Watir::Browser.new 
browser.goto 'google.com' 
browser.text_field(title: 'Search').set 'Hello World!' 
browser.button(type: 'submit').click 

puts browser.title 
# => 'Hello World! - Google Search' 
browser.close 

가 여기에 프로그래밍 개념의 무리 : 객체를 인스턴스화, 외부 라이브러리를 요구, 지역 변수, - 기호

https://github.com/watir/watir에서이 예제를 생각해 봅시다 :하지만 일부 watir 치어 리딩을하고 도울 수 없어요 메소드 결합, 콘솔에 인쇄하기 등등.

누가 신경 써야 하나? 스크립트가 브라우저를 만들고 google로 검색을 수행하는 것이 분명합니다.

그래서 다이빙과 watir 코드를 작성 시작하고 documentation 참조 - 문제가 발생할 또는 설명이 필요한 --when watir 또는 ruby.