自動化RTF


RIDE+ソースマネージャ(SVN,CCなど)+持続統合システム(jenkins)は,テスト担当者の開発に適している.
1.RTFのインストール、参照:http://blog.csdn.net/tulituqi/article/details/7583179
1)Python環境:ダウンロードhttps://www.python.org/download/releases/2.7.5/、注意インストール時に中国語とスペースT.Tがあることはできません
2)wxpython(rideは他のサポートが必要)
3) Robot Framework
4) Robot Framework ride
5) Selenium2Library
http://blog.csdn.net/tulituqi/article/details/7604967
http://www.cnblogs.com/txw1958/archive/2012/05/10/2494465.html
 
http://blakesmith.me/2009/09/14/getting-started-with-python-unit-testing.html
2.runのときにエラーがあったのはpybot.batはpathに設定されていません.以下のようにします.
set PATH=file;%PATH%
 
3. 1.IE、またはChromeを駆動したい場合は、2つのドライバをダウンロードしてください.
IE: http://code.google.com/p/selenium/downloads/list
Chrome: 
https://code.google.com/p/chromium/downloads/detail?name=chromedriver_win_18.0.1022.0.zip&can=1&q=chromedriver
Firefox:駆動せず、そのまま
ドライバをD:Pythonの下に置けばいい
3.2インストールディレクトリが英語で、スペースがないことを確認してください.
あなたのユーザー名のフォルダも英语ですよ(私は先日win 8をインストールして、それからユーザー名は中国语で、最后にインストール木は成功しました!それから英语を変えて、okになりました)
3.3私がインストールしたとき、また一つのエラーに遭遇したことを覚えています.具体的な内容はもう覚えていません.どうせ「utf-8」などのエラーをずっと報告しています.
解決策はscriptディレクトリの下のpyファイルを実行することです.具体的には忘れました.もしあなたが出会ったら、やってみましょう.
3.4インストールに問題がある場合、返信またはmail
 
4.selenium位置決め要素:http://www.cnblogs.com/cnblogsfans/archive/2009/02/17/1392819.html
http://blog.csdn.net/liberalwu/article/details/7052955
 
5.seleniumLibraryのキーワード:
新しいキーワード:
  • Get Selenium Speed
  • Get Selenium Timeout
  • Log Title
  • Log Location

  • パラメータ変更のキーワード
  • Choose File – Pulled remote files support
  • Click Button – Removed dont_wait argument
  • Click Element – Removed dont_wait and coordinates arguments
  • Click Image – Removed dont_wait argument
  • Click Link – Removed dont_wait argument
  • Double Click Element – Removed dont_wait and coordinates arguments
  • Go Back – Removed dont_wait argument
  • Open Context Menu – Removed offset argument
  • Press Key – Removed dont_wait argument
  • Select All From List – Removed wait argument
  • Select Radio Button – Removed wait argument
  • Submit Form – Removed dont_wait argument

  • 削除されたキーワード
  • Flex-related keywords
  • Add Location Strategy
  • Call Selenium API
  • Capture Screenshot (better support for Capture Page Screenshot in Selenium 2/WebDriver, and conversely no support for full screen screenshot)
  • Drag And Drop (requires Advanced User Interactions API which isn’t quite ready to support this)
  • Press Key Native (requires Advanced User Interactions API which isn’t quite ready to support this)
  • Start Selenium Server
  • Stop Selenium Server
  • Wait Until Page Loaded (Selenium 2/WebDriver is blocking API, so this is not important/less important)

  • Selenium 2 Libraryとブラウザが対話するキーワード
    1)  Open Browser
    2)  Maximize Browser window
    3) go to
    4) go  back
    5) reload page
    6) close window
    7) close browser
    8) close  all browsers
     
    クリック:
    1) click button | locator
    2) click elementor | locator
    3) click image | locator
    4) double click element | locator
    IEではclickが機能しない場合があり、以下のコマンドで代用できます.
    press key||\13または\10
     
    ロケータLocator:
    1)idまたはnameでインタフェース要素を位置決めすることができる.
    2)またはXpathまたはDomで位置決めし、Xpath=またはDom=で始まる
    例:
    id=,name=,identifier=
    strategy
    example
    description
    identifier
    click element | identifier=my_element
    Matches by @id or @name attibute
    id
    click element | id=my_element
    Matches with @id  attibute
    name
    click element | name=my_element
    Matches with @name attibute
    xpath
    click element | xpath=//div[@id='my_element']
    Matches with arbitary xpath expression
    dom 
    click element | dom=document.images[56]
    Matches with arbitary dom expression
    css 
    click element | css=div.my_class
    Matches by CSS selector
    tag
    click element | tag=div
    Matches by HTML tag name
     
     
     
     
    3)assign id to elementキーワードでidのない要素にIDを指定することもできます
    4)iframeまたはframeに入って要素を再配置する必要がある場合があります.
    frameまたはiframeに入ります
    select frame | locator
    上層フレームまたはiframeに戻る
    unselector frame
     
    http://www.docin.com/p-390103717.html
     
    配置要素:
    http://www.360doc.com/content/13/1105/16/11675837_326825221.shtml
     
    質問:
    1.私达のシステムに登录して、パスワードは入力することができなくて、コードを见て、パスワードの枠の下の2つのinput、2番目のinputはdisplay:noのstyleで、开発を闻いて知っていて、焦点を获得した后にやっと表示することができて、だからfocus locatorをプラスしてやっと登录に成功します.
    2.リンクを位置決めする場合、xpath=//a[text()='契約リスト']を利用する
    3.位置決め時間コントロールhttp://lijunwei1228ok.blog.163.com/blog/static/97383797201310293144658/
     
    http://blog.csdn.net/liberalwu/article/details/7052955
    4.pythonライブラリを追加http://blog.csdn.net/liberalwu/article/details/7049303 
    5.操作:
    1)  http://blog.csdn.net/mengfanbo123/article/details/9033571
    2)  http://www.myexception.cn/dotnet-framework/1394943.html
    3) http://robotframework.googlecode.com/hg/doc/libraries/BuiltIn.html#Should%20Be%20True
     6. hudsonでrfを実行すると、中国語の文字化けしの問題が発生します.
    中国語の文字化けしソリューション(0.47-0.49に適用)--現在、このソリューションはRF 2.6とRobotframework 2.7に適用されています.主に変更されたファイルはrobotideディレクトリの下にあるためです.
    ==[pythonディレクトリ]Libsite-packagesrobotidelibrobotutilsのencodingsnifferを変更します.py
    if UNIXY:
        DEFAULT_SYSTEM_ENCODING = 'UTF-8'
        DEFAULT_OUTPUT_ENCODING = 'UTF-8'
    else:
        DEFAULT_SYSTEM_ENCODING = 'cp1252'
        DEFAULT_OUTPUT_ENCODING = 'cp936'

    DEFAULT_をOUTPUT_ENCODING='cp 437'をDEFAULTに変更OUTPUT_ENCODING = 'cp936'
    RIDEを初めて使用する場合は、D:Python 27Libsite-packagesrobotutilsのencodingsnifferも同時に変更してください.py
    修正箇所同様、DEFAULT_OUTPUT_ENCODING='cp 437'をDEFAULTに変更OUTPUT_ENCODING='cp 936'(cp 936とは、システム内の936番目の符号化フォーマット、すなわちGB 2312を指す.)
     
    >>> import locale
    >>> encoding=locale.getdefaultlocale()
    >>> print encoding
    ('zh_CN', 'cp936')
    7. RIDEでseleniumを使用してブラウザ操作を行う場合、「
    [ WARN ] Keyword 'Capture Page Screenshot' could not be run on failure: No browser is open",
     
    ファイルブラウザをSelenium 2 Libraryのutilsディレクトリに開き、browsercacheを変更します.pyファイルは、close(self)メソッドの文「browser.quit()」を「browser.close()」に変更します.に表示されます.
     
    操作テクニック:
    1.selenium 2でtextfieldのデフォルト値をクリアする方法
    send{DELETE}またはinput_Textarea
     2. textareaに値を割り当てます.
    document.getElementsByTagName("textarea")[0].value='123'
     
    robotの解析:
    robotの入門を含んで、ソースコードの分析方法、robotの原理、応用
    http://www.360doc.com/content/13/1123/22/14752257_331661844.shtml
    学習資料:
    http://wenku.baidu.com/link?url=MRy-lvm7k150Z6SN4HLDDvU-ODn2-TQ2VwVXsnMuApvVJcWN_EZxyH77DmaMTzec895bvSzLBBdu01Rp8w4h0FALzuJhePg4KZABVjFNwFK
     
    ソース分析:http://blog.chinaunix.net/uid-20393955-id-345405.html