2014-05-09 5 views
0

RF (Robot Framework)를 사용하여 내 웹 사이트와 관련된 키워드를 검색하여 Google 검색 페이지에서 내 웹 사이트의 순위를 알 수 있습니다 (순위 : 1 위, 둘째, ... 그리고 어떤 페이지? 첫 번째 페이지, 두 번째 페이지?). ,Google 페이지에서 올바른 순위 검색을 얻는 방법

Documentation: 
Logs the length and contents of the `list` using given `level`. 
Start/End/Elapsed: 20140509 10:25:51.025/20140509 10:25:51.026/00:00:00.001 
10:25:51.026 INFO List length is 10 and it contains following items: 
0: atdd-with-robot-framework - Google Code 
code.google.com/p/atdd-with-robot-framework/ - Dịch trang này 
This project is a demonstration on how to use Acceptance Test Driven Development (ATDD, a.k.a. Specification by Example) process with Robot Framework. 
1: ATDDWithRobotFrameworkArticle - Google Code 
code.google.com/.../robotframework/.../ATDDWithRobot... 
Dịch trang này 
21-11-2010 - Acceptance Test-Driven Development with Robot Framework article by Craig Larman ... See also ATDD With Robot Framework demo project. 
2: tdd - ATDD versus BDD and the proper use of a framework ... 
stackoverflow.com/.../atdd-versus-bdd-and-the-proper-us... 
Dịch trang này 
29-07-2010 - The Quick Answer. One very important point to bring up is that there are two flavors of Behavior Driven Development. The two flavors are xBehave ... 
3: ATDD Using Robot Framework - SlideShare 
www.slideshare.net/.../atdd-using-robot-framework 
Dịch trang này 
23-11-2011 - A brief introduction to Acceptance Test Driven Development and Robot Framework. 
4: [PDF] 
acceptance test-driven development with robot framework 
wiki.robotframework.googlecode.com/.../ATDD_with_Ro... 
Dịch trang này 
WITH ROBOT FRAMEWORK by Craig Larman and Bas Vodde. Version 1.1. Acceptance test-driven development is an essential practice applied by suc-. 
5: Robot Framework 
robotframework.org/ 
Dịch trang này 
Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test ... 
6: Robot Framework - Google Code 
https://code.google.com/p/robotframework/ 
Dịch trang này 
Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test ... 
7: Selenium 2 and Thucydides for ATDD | JavaWorld 
www.javaworld.com/.../111018-thucydides-for-atdd.html 
Dịch trang này 
18-10-2011 - Find out how Thucydides extends and rethinks ATDD. ... In this article I introduce Thucydides, an open source ATDD framework built on top of ... 
8: ATDD | Assert Selenium 
assertselenium.com/category/atdd/ 
Dịch trang này 
24-01-2013 - Thucydides In this article I introduce Thucydides, an open source ATDD framework built on top of Selenium 2. Introducing Thucydides ... 
9: (ATDD) with Robot Framework - XP2011 
xp2011.org/content.apthisId=180&contentId=179 
Dịch trang này 
Acceptance Test Driven Development (ATDD) with Robot Framework. Executable requirements neatly combine two important XP practices: user stories and ... 

은 6 위치에서 봐 주시기 바랍니다 유래입니다 :

*** Test Cases *** 
Rank 
    Open Browser http://www.google.com.vn gc 
    Input Text  name=q     atdd framework 
    Submit Form  xpath=//form[@action='/search'] 
    Wait Until Element Is Visible  xpath=//div[@class='srg']/li[@class='g'] 
    ${xpa-count}= Get Matching Xpath Count xpath=//div[@class='srg']/li[@class='g'] 
    ${lis}= Create List 
    : FOR ${i} IN RANGE 1 ${xpa-count} + 1 # XPath indexes are 1-based, but Python is 0-based 
    \ ${li}= Get Text xpath=//div[@class='srg']/li[@class='g'][${i}] 
    \ Append To List ${lis} ${li} 
    \ Log ${li} 
    Log List ${lis} 
    List Should Contain Value ${lis} robotframework.org/ 
    ${rank}= Get Index From List ${lis} robotframework.org/ 
    ${rank}= Evaluate unicode(${rank} + 1) # increment to get back to 1-based index 
    Log  ${rank} 
    Log robotframework.org has rank ${rank} 
    [Teardown] Close All Browsers 

그러나 RF의 로그에 순위 위치를 구글 화면으로 일치하지 않는 경우에

가 :

여기 내 코드입니다 하지만 Google에서는 5 위입니다.

또 하나의 질문입니다. 내 웹 사이트가 첫 번째 페이지에 없으면 어떻게 테스트 케이스를 확장하고 다음 페이지에서 검색 한 다음 페이지 ID를 가져 옵니까?

감사합니다.

+0

stackoverflow는 6 일이지만 로그를 보면 2 번째 항목에서만 SO 참조가 표시됩니다. 질문에 맞는 정확한 데이터를 표시하고 있습니까? –

답변

0

테스트 결과와 시각적 검사 결과는 페이지에 따라 다를 수 있습니다. 첫 번째 단계는 seleneium Get Source 키워드를 사용하여 페이지의 HTML을 덤프하는 것입니다. 그런 다음 코드를 사용하여 코드가 제대로 작동하는지 여부를 확인할 수 있습니다.

테스트 케이스를 확장하려면 먼저 "get result"라는 키워드를 작성하여 결과와 순위를 반환해야합니다. 결과의 다음 페이지로 이동하는 "다음 페이지"라는 다른 키워드를 작성합니다. 그런 다음 "결과 찾기"라는 또 다른 키워드를 루프에서 "결과 얻기"라고 씁니다. 루프의 본문에서 "결과 얻기"라고합니다. 결과가 없으면 "다음 페이지"를 호출하고 다시 루프하십시오. 결국이 키워드는 결과가있는 페이지를 찾습니다.

관련 문제