python
  • selenium
  • lettuce
  • 2016-06-23 6 views 0 likes 
    0

    나는 파이썬에서 테스트를위한 셀레늄과 양상추와 함께 일하고 있습니다. 나는 직원 테이블 행파이썬 함수 (상추 단계) 항상 retrurn 참

    @step('I count employee table rows') 
    def i_count_emp_table_rows(step): 
        try: 
         elems = world.driver.find_elements_by_xpath(".//*[@id='myTable']/tr") 
         sum = 0 
         for item in elems: 
          sum= sum+1 
         return sum 
        except Exception, e: 
         print e 
         return None 
    

    계산에 대해이 단계를 그리고이 단계에서, 내가 후 다음 페이지로 이동하기 전에 (위의 단계를 사용하여) 직원 테이블의 직원 수를 저장할 다른 단계가 직원 버튼 추가를 클릭합니다.

    하지만 재미있는 점은 목록 수 대신 항상 "참"을 얻는 것입니다. 나는 심지어 사용했다 len() 그러나 성공하지 않았다
    다음은 print 문의 결과이다. 테이블에
    지금은 총 행 :

    +0

    'step.given'은 'True'를 반환합니다. 'step.given '을 보여 주시겠습니까? –

    +1

    @MosesKoledoye 예 이미했습니다. 위의 함수가 여기에서 호출됩니다. –

    +0

    @AdilMalik이 단계를 호출하면 단계가 성공적으로 실행되면 True를 반환합니다. 즉,이 경우 return 문은 쓸모가 없습니다. –

    답변

    1

    진정한 당신은 일부 글로벌 변수에 수를 넣어해야합니다. 아래에서 업데이트 된 단계를 참조하십시오.

    @step('I count employee table rows') 
    def i_count_emp_table_rows(step): 
        try: 
         elems = world.driver.find_elements_by_xpath(".//*[@id='myTable']/tr") 
         world.count = len(elems) 
        except Exception, e: 
         print e.message 
         world.count = None 
    
    @step('I click the Add Employee Button') 
    def i_click_the_add_employee_button(step): 
        step.given('I count employee table rows') 
        print "Right Now total rows in table: " + str(world.count) 
        done, world.driver = click_page_element(admin_add_employee_button_xpath, world.driver, wait=10) 
    

     관련 문제

    • 관련 문제 없음^_^