自動化RTF
7594 ワード
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
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を指す.)
[ 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
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のキーワード:
新しいキーワード:
パラメータ変更のキーワード
削除されたキーワード
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|
ロケータ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