亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium操作聯動菜單
作者:網絡轉載 發布時間:[ 2014/2/27 15:53:28 ] 推薦標簽:自動化測試 Selenium

  近在用Selenium實現自動化測試的過程中遇到了一些問題,不太好解決,或者解決了也覺得不是特別好的辦法,在這里寫出來一個是記錄一下,也向大家需求一下幫助,看看有沒有更好的辦法,謝謝!
  一個問題是二級聯動菜單,比如選擇省市的二級聯動菜單,在第一個菜單中選擇省份后會觸發二級菜單的load事件去 裝載市區的option label。可如果單獨用selenium.select(locator,label='xxx');的操作是無法觸發二級菜單的load事件的,從而執行時無法找到相應的label。大家的建議都是用fireEvent、mouseUp、mouseDown之類的API進行調試,可這些方法仍沒有解決我的問題。后來是通過先focus,再click,后select的步驟進行操作才能觸發事件并選到相應的label。實例如下:
selenium.focus(provinceCode);
selenium.click(provinceCode);
selenium.select(provinceCode,label='Beijing');
selenium.focus(cityCode);
selenium.click(cityCode);
selenium.select(cityCode,label='Beijing');
  可感覺這種方式畢竟繁瑣,不知道有沒有更好的方法可以直接觸發事件,直接通過select進行操作。其間我還看到了這篇文章http://blog.csdn.net/honglei915/archive/2009/11/16/4815513.aspx,可是沒有成功,不知道是不是我用的框架沒有繼承SeleniumTestCase。因為我們的框架是結合TestNG,通過@Factory和@Test標注進行測試Case文件解析,文件以htm形式存在,將tr/td標簽解析為selenium可執行的命令執行自動化操作。如果大家有什么好的辦法請留言告訴我吧,謝謝!
  其次是對頁面上js事件的處理,現在我能想到的是用fireEvent()這個API。一個參數是要觸發這個js的控件的xpath,另一個參數是要觸發的事件, 大家給的建議一般都是blur或focus,可嘗試了很多次都沒有成功。不知大家有沒有更好的方法?或者了解這個API的大蝦能不能給具體講講,為啥用blur/focus,這倆有什么區別?還有沒有什么其他event可以用呢?謝謝!

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产精品久久久久久久人人看 | 视频一区二区三区在线观看 | 亚洲精品免播放器在线观看 | 成人禁18视频在线观看 | 成人国产一区 | 日韩wuma| 中文字幕日韩国产 | 欧美一级特黄高清免费 | 六月丁香综合 | 欧美日韩国产成人综合在线 | 国产91亚洲精品 | 91亚洲国产系列精品第56页 | 天天爱天天干天天 | 黄视频网站入口 | 日本大黄网站 | 欧美妞干网 | 亚洲性人人天天夜夜摸 | 全日本爽视频在线 | 免费大片黄在线现看国语 | 黄色三级毛片视频 | 黄色片视频免费看 | 亚洲激情小视频 | 欧美专区日韩 | 日本精品视频一区 | 一本久 | 精品欧美一区二区在线观看 | 成人午夜视频在线播放 | 色综合天天操 | 日本夜夜操 | 在线播放你懂的 | 777777农村一级毛片 | 小明日韩在线看看永久区域 | 日韩精品区 | 国产日韩精品欧美一区喷水 | 九九久久精品视频 | 国产一级一片免费播放视频 | 欧美精品一级 | 美女亚洲综合 | 精品视频手机在线观看免费 | 男女啪啪搓胸gif动态图 | 国产资源在线观看 |