2009-11-25 5 views
0

셀렌을 사용하여 라우터 UI를 테스트하고 있습니다. 시스코 라우터를 사용하고 있습니다. 나는 웹 사이트에 ping을 보내고 라우터는 Ping 통계를 보여주는 팝업 창을 엽니 다. 셀레늄 ide는 "핑 테이블"로 팝업 창을 기록하지만 내가 그것을 실행하면 IDE는 오류를 보여줍니다.셀레늄 - 팝업 창

팝업 창에서 데이터를 확인하고 유효성을 검사하려고합니다. 내가 "선택 창", ID를 "승리를 얻을 이름 우승을 시도, 아무것도. 내가 셀레늄에서 파이썬을 사용하고 작동하는 것 같다.

코드

sel.open("/Diagnostics.asp") 
    sel.click("ping_button") 
    sel.wait_for_page_to_load("30000") 
    sel.click("ping_button") 
    sel.wait_for_page_to_load("30000") 

아래 ------- 그것은 실패

sel.wait_for_pop_up("PingTable", "30000") 

아래의 모든 단계에 대한 ------ 팝업 창 -----> 핑 테이블 ------------

sel.select_window("name=PingTable") 


self.failUnless(sel.is_text_present("5 Packets transmitted, 5 Packets received, 0% Packet loss")) 

아무것도 보이지 않는다 ~에 ork ......

+0

안녕하십니까, 코드를 실행할 때 오류가 발생합니다. "팝업 창이 없습니다". – user218976

답변

0

확실하게 대답 할 수 있으려면 로컬로 재생해야합니다. 지금 당장 생각 해봐야 할 것은 IDE가이를 "Ping 테이블"이라고 식별하지만 파이썬에서는이를 "PingTable"이라고 부릅니다. 그것은 당신을 대신하여 오타 일 수도 있지만 아마도 그렇지 않을 수도 있습니다.

+0

내 ide가 "PingTable"이라고 식별합니다 – user218976

+0

sel.selectwindow ("PingTable") 할 때 셀렌이 "PingTable"로 창을 기록하더라도 창이 존재하지 않는다는 오류가 발생합니다. – user218976

+0

'selenium.get_all_window_ids()'는 무엇을 반환합니까? –