2011-06-28 40 views
0

我正在運行自動化測試來測試我公司的Webform。他們剛剛安裝了一個郵政編碼服務,當您填寫地址和房號時,該服務會自動添加街道和城市/地區。使用Selenium RC和Python選擇下一個表單域

當您取消選擇最後一個表單元素(例如housenumber)時,將顯示此自動填充。

這是我使用的字段順序;

  • 形式:郵政編碼
  • 形式:housenumber
  • 形式:除了(可選)
  • 形式:街道
  • 形式(得到由被提供的郵政編碼和housenumber售後服務填寫):城市(其他自動填充字段)

當你手工填寫此表時,地址只要您點擊或標籤進入加場(因爲它是optiona出現l)但是當它自動完成時,它不起作用。

我已經嘗試了幾件事情;

  • 對焦( '形式:除了')或
  • 選擇( '形式:除了'),但這些不工作。我已嘗試
  • 鍵入('\ t')選項卡到表單字段,並且
  • 鍵入('form:addition','')鍵入空間到添加中。字段,甚至
  • 鍵入('form:addition',「」)將其留空。迄今爲止這些嘗試都沒有奏效。

有沒有人可以幫助我呢?

回答

0

嗨,我得到了這個我想一個解決方案,

問題是產生用戶交互來添加現場。

使用這些語句

focus(「form:addition」);

keyPressNative(「10」)//這是進入命令

它應該工作

+0

嗨,我試過了,但它沒有工作(我認爲出於同樣的原因我的標籤沒有工作)。但是,謝謝你的麻煩! – fillers22

0

昨天,我發現該郵政編碼服務使用Ajax調用來檢索信息。當郵政編碼和內部編號字段都「未聚焦」(即取消選擇)時執行此調用。

我發現在我的優勢中使用它的正確說法是:

selenium.fireEvent('form:number','blur')它取消選擇輸入數據的最後一個字段。

+0

請記住,如果fireEvent無法啓動您想要的事件,請記住根據需要在操作系統級別使用或生成命令。 – sudarsan

相關問題