<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    Selenium 利用javascript 控制滾動條

      以下備注所用test.html 的代碼(我也是在網上找的,簡單的修改顯示文字而已),供大家使用:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
    <html xmlns=http://www.w3.org/1999/xhtml>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Selenium Study</title>
    <script language="JavaScript">
    function check(){
    var clientHeight = document.getElementById('text').clientHeight;
    var scrollTop    = document.getElementById('text').scrollTop;
    var scrollHeight = document.getElementById('text').scrollHeight;
    if(clientHeight + scrollTop < scrollHeight){
    alert("Please view top news terms !"); return false;
    }else{
    alert("Thanks !");
    }
    }
    function set()
    {
    document.getElementById('text').scrollTop=10000;
    }
    </script>
    </head>
    <body>
    <form id="form1" method="post" onsubmit="return check();">
    <textarea id="text" name="text" cols="70"  rows="14">
    Selenium IDE is the a Firefox plugin that does record-and-playback of interactions with the browser. Use this to either create simple scripts, assist in exploratory testing. It can also export Remote Control or WebDriver scripts, though they tend to be somewhat brittle and should be overhauled into some sort of Page Object-y structure for any kind of resiliency.
    Selenium IDE is the a Firefox plugin that does record-and-playback of interactions with the browser. Use this to either create simple scripts, assist in exploratory testing. It can also export Remote Control or WebDriver scripts, though they tend to be somewhat brittle and should be overhauled into some sort of Page Object-y structure for any kind of resiliency.
    Selenium IDE is the a Firefox plugin that does record-and-playback of interactions with the browser. Use this to either create simple scripts, assist in exploratory testing. It can also export Remote Control or WebDriver scripts, though they tend to be somewhat brittle and should be overhauled into some sort of Page Object-y structure for any kind of resiliency.
    Selenium IDE is the a Firefox plugin that does record-and-playback of interactions with the browser. Use this to either create simple scripts, assist in exploratory testing. It can also export Remote Control or WebDriver scripts, though they tend to be somewhat brittle and should be overhauled into some sort of Page Object-y structure for any kind of resiliency.
    </textarea><br /><br />
    <input type="submit" id="submit" name="submit" value="Submit" />
    </form>
    </body>
    </html>

     < xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

      在工作中,遇到這樣的問題,注冊時的法律條文需要閱讀,判斷用戶是否閱讀的標準是:滾動條是否拉到最下方。以下是我模擬的2種情況:

      1.滾動條在上方時,點擊submit用戶,提示:please view top new terms!

      2.滾動條在最下方,點擊submit用戶,提示:Thanks!

      以上如果是手動測試顯然很簡單,那么如何用selenium測試呢。

      經過IDE錄制,發現拖動滾動條的動作并沒有錄制下來!那么能想到的方法只有利用javascript來設置了。

      Baidu后得到的知識是:

      <body   onload= "document.body.scrollTop=0 ">


      也就是說如果scrollTop=0 時,滾動條就會默認在最上方

      <body   onload= "document.body.scrollTop=100000 ">

      也就是說如果scrollTop=100000 時,滾動條就會默認在最下方

      通過以上,以及學習的selenium調用javascript的知識:

      在javascript中調用頁面上的元素的方法

      this.browserbot.getUserWindow().document.getElementById('text')

      這樣設置元素的屬性就很簡單了

      this.browserbot.getUserWindow().document.getElementById('text').scrollTop=10000"

      經過修改的IDE腳本

      以下備注所用test.html 的代碼(我也是在網上找的,簡單的修改顯示文字而已),供大家使用:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
    <html xmlns=http://www.w3.org/1999/xhtml>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Selenium Study</title>
    <script language="JavaScript">
    function check(){
    var clientHeight = document.getElementById('text').clientHeight;
    var scrollTop    = document.getElementById('text').scrollTop;
    var scrollHeight = document.getElementById('text').scrollHeight;
    if(clientHeight + scrollTop < scrollHeight){
    alert("Please view top news terms !"); return false;
    }else{
    alert("Thanks !");
    }
    }
    function set()
    {
    document.getElementById('text').scrollTop=10000;
    }
    </script>
    </head>
    <body>
    <form id="form1" method="post" onsubmit="return check();">
    <textarea id="text" name="text" cols="70"  rows="14">
    Selenium IDE is the a Firefox plugin that does record-and-playback of interactions with the browser. Use this to either create simple scripts, assist in exploratory testing. It can also export Remote Control or WebDriver scripts, though they tend to be somewhat brittle and should be overhauled into some sort of Page Object-y structure for any kind of resiliency.
    Selenium IDE is the a Firefox plugin that does record-and-playback of interactions with the browser. Use this to either create simple scripts, assist in exploratory testing. It can also export Remote Control or WebDriver scripts, though they tend to be somewhat brittle and should be overhauled into some sort of Page Object-y structure for any kind of resiliency.
    Selenium IDE is the a Firefox plugin that does record-and-playback of interactions with the browser. Use this to either create simple scripts, assist in exploratory testing. It can also export Remote Control or WebDriver scripts, though they tend to be somewhat brittle and should be overhauled into some sort of Page Object-y structure for any kind of resiliency.
    Selenium IDE is the a Firefox plugin that does record-and-playback of interactions with the browser. Use this to either create simple scripts, assist in exploratory testing. It can also export Remote Control or WebDriver scripts, though they tend to be somewhat brittle and should be overhauled into some sort of Page Object-y structure for any kind of resiliency.
    </textarea><br /><br />
    <input type="submit" id="submit" name="submit" value="Submit" />
    </form>
    </body>
    </html>

    posted on 2013-09-11 11:35 順其自然EVO 閱讀(391) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學習

    <2013年9月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 在线免费观看毛片网站| 久久这里只精品99re免费| 嫩草影院免费观看| 亚洲精品一二三区| 毛片a级毛片免费观看品善网| 亚洲免费在线观看视频| 一个人免费观看在线视频www| 亚洲伦理一二三四| 国产a视频精品免费观看| 亚洲第一成人在线| 免费看片免费播放| 无码精品人妻一区二区三区免费 | 亚洲AV无码一区二三区 | 亚洲AV无码专区在线厂| 国产伦精品一区二区三区免费下载| 亚洲AV无码成人精品区日韩| 四虎永久精品免费观看| 国产成人无码免费看片软件| 亚洲中文字幕久久久一区| 69堂人成无码免费视频果冻传媒| 亚洲一区欧洲一区| 国产免费小视频在线观看| free哆拍拍免费永久视频| 亚洲人成依人成综合网| 日韩久久无码免费毛片软件| 成人午夜18免费看| 野花视频在线官网免费1| a级亚洲片精品久久久久久久| 免费人妻无码不卡中文字幕系| 亚洲综合色区中文字幕| 亚洲 综合 国产 欧洲 丝袜| 成人影片一区免费观看| 亚洲精品国产福利在线观看| 免费观看的a级毛片的网站| 久久www免费人成看国产片| 国产乱弄免费视频| 精品一卡2卡三卡4卡免费视频| 亚洲欧洲日产国码二区首页| 免费99热在线观看| 999任你躁在线精品免费不卡| 亚洲欧美成人一区二区三区|