textview_rfs

不要為了工具而研究工具
要為業(yè)務(wù)而
就是這樣我都不記得了
以前是怎么弄的
有空再來~~~
知道rfs也是要pom映九,道行不夠淮悼,擱淺一陣子
先把手寫的python接口搞定~~~

packagelocate
prj
*** Settings ***
Library           Selenium2Library
Library           AutoItLibrary
Library           DatabaseLibrary
Library           HttpLibrary.HTTP
suit1
mysql

pip install --upgrade robotframework-httplibrary
向某IP和端口是9000發(fā)送一個(gè)請求,然后查看返回的狀態(tài)腔长,如果返回的狀態(tài)有302秆吵,出現(xiàn)了重定向样傍,請用Follow Response這個(gè)API繼續(xù)调煎,如果是200镜遣,那么就直接拿來使用。
Step3
Comment Start Step3
Create Http Context host=xx.xx.xx.xxx:9000 scheme=http
Get /xx/xxx/xxxx
${RESPONSE_STATUS}= Get Response Status
Should Start With ${RESPONSE_STATUS} 200
Comment End Step3
pip install pyodbc

suite1

*** Settings ***
Library           Selenium2Library
Resource          key11.txt
Library           AutoItLibrary
Library           HttpLibrary.HTTP

*** Test Cases ***
t1
    [Documentation]    destination:test1
    ...
    ...
    ...    author:dido
    打開baidu    http://www.baidu.com
    搜索內(nèi)容    didododododo
    [Teardown]    run keyword if test failed    close browser    # teardown

retunkeyword
    ${a}    set variable    4
    $士袄    set variable    0
    run keyword if    ${a}>=1    log    1
    ...    ELSE IF    $悲关<=4    log    2    ElSE    log
    ...    3

forxun
    : FOR    ${i}    IN RANGE    3
    \    log    ${i}
    \    打開baidu    http://www.badu.com
    \    sleep    1
    \    關(guān)閉瀏覽器

evalue
    ${a}    evaluate    os.system(r'dir>d:\\text.txt')    os

autoit
    Run    sublimetext3.exe
    winwaitactive    記事本
    send    This is a test{1}^s
    winwaitactive    另存為    *.txt
    send    {del}

odb
    connect to database using custom params    pyodbc    "Driver={Mysql};Server=127.0.0.1;Database=test;UID='admin';PWD='test'"
    ${a}    query    select * from test.t1
    log    ${a}
    disconnect from database

case3duocan
    duokey1    111    222    333

Step3
    Comment    Start Step3
    Create Http Context    host=xx.xx.xx.xxx:9000    scheme=http
    Get    /xx/xxx/xxxx
    ${RESPONSE_STATUS}=    Get Response Status
    Should Start With    ${RESPONSE_STATUS}    200
    Comment    End Step3

suite2

suite2

*** Settings ***
Library           Selenium2Library
Resource          key11.txt

*** Test Cases ***
testlog
    log    dido

mnav
    openbrowser    http://www.baidu.com/
    set browser implicit wait    10
    ${title}    set variable    gettitle
    inputtext    id=kw     hiloo dido
    click element    id=su
    log    ${title}
    closebrowser

key1
    ${result}    create list    糯米    新聞    hao123    地圖    視頻
    ...    貼吧    學(xué)術(shù)
    打開baidu
    : FOR    ${a}    IN RANGE    6
    \    ${title}    打開鏈接    ${a}
    \    log    ${title}
    \    log    ${result[${a}]}
    \    should contain    ${title}    ${result[${a}]}
    close all browsers

kkk
    ${result}    Create List    糯米    新聞    hao123    地圖    視頻
    ...    貼吧
    打開baidu
    : FOR    ${a}    IN RANGE    6
    \    ${title}    打開鏈接    ${a}
    \    log    ${title}
    \    log    ${result[${a}]}
    \    Should Contain    ${title}    ${result[${a}]}
    close all browsers

testkey
    打開baidu    http://www.baidu.com
    搜索內(nèi)容    didododododo

fal
    runkeywordif
    should be true
    should not be true
    :for
    exit for loop
    exit for if

keyword

*** Settings ***
Library           Selenium2Library

*** Keywords ***
打開baidu
    [Arguments]    ${url}
    open browser    ${url}
    set browser implicit wait    10

打開鏈接
    [Arguments]    ${i}
    ${s}    get webelements    css=.mnav
    click element    ${s[${i}]}
    sleep    3
    ${title}    get title
    log    ${title}
    go back
    [Return]    ${title}

登陸

搜索內(nèi)容
    [Arguments]    ${stext}
    inputtext    id=kw    ${stext}

關(guān)閉瀏覽器
    close browser

duokey
    [Arguments]    ${arg1}    ${arg3}    ${arg4}    ${arg2}=222

duokey1
    [Arguments]    ${arg4}    @{arg2}    # at is a list and should be last
    Fail    ${arg4}===${arg2}

p.s.

pom案例分離的rf

越是靠近上層的部分谎僻,腳本越貼近自然語言,或者說很像我們的測試案例寓辱;越靠近下層的部分戈稿,越是接近頁面元素的代碼級(jí)部分。這樣以后如果發(fā)生維護(hù)的時(shí)候讶舰,根據(jù)需要維護(hù)的內(nèi)容,只需要在很少的地方進(jìn)行調(diào)整即可需了。比如一個(gè)元素的id變了跳昼,那我只要在elements里面更新就行了。比如測試的流程調(diào)整了肋乍,以前是ABC的頁面順序鹅颊,現(xiàn)在是ACB的頁面順序,那么只要在testflow層進(jìn)行調(diào)整即可墓造。
那么回到我們的標(biāo)題堪伍,流程與數(shù)據(jù)分離,實(shí)際上目前我們的流程都集中在testflow以及下面的部分觅闽,而數(shù)據(jù)一般都是在案例層去給流程層傳遞帝雇,這就是我們的流程與數(shù)據(jù)分離了。當(dāng)然蛉拙,我們還可以再進(jìn)一步的分離尸闸,把數(shù)據(jù)放到外面,脫離我們的案例孕锄,在運(yùn)行的時(shí)候才傳遞進(jìn)行吮廉,也是可以實(shí)現(xiàn)的。

名稱 瀏覽器
firefox FireFox
ff FireFox
internetexplorer Internet Explorer
ie Internet Explorer
googlechrome Google Chrome
gc Google Chrome
chrome Google Chrome
opera Opera
phantomjs PhantomJS
htmlunit HTMLUnit
htmlunitwithjs HTMLUnit with Javascipt support

Paste_Image.png

http://ratlsun.iteye.com/blog/1869379

名稱 瀏覽器
firefox FireFox
ff FireFox
internetexplorer Internet Explorer
ie Internet Explorer
googlechrome Google Chrome
gc Google Chrome
chrome Google Chrome
opera Opera
phantomjs PhantomJS
htmlunit HTMLUnit
htmlunitwithjs HTMLUnit with Javascipt support

http://blog.csdn.net/xie_0723/article/details/52301455

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末畸肆,一起剝皮案震驚了整個(gè)濱河市宦芦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌轴脐,老刑警劉巖调卑,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異大咱,居然都是意外死亡令野,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門徽级,熙熙樓的掌柜王于貴愁眉苦臉地迎上來气破,“玉大人,你說我怎么就攤上這事餐抢∠质梗” “怎么了低匙?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長碳锈。 經(jīng)常有香客問我顽冶,道長,這世上最難降的妖魔是什么售碳? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任强重,我火速辦了婚禮,結(jié)果婚禮上贸人,老公的妹妹穿的比我還像新娘间景。我一直安慰自己,他們只是感情好艺智,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布倘要。 她就那樣靜靜地躺著,像睡著了一般十拣。 火紅的嫁衣襯著肌膚如雪封拧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天夭问,我揣著相機(jī)與錄音泽西,去河邊找鬼。 笑死缰趋,一個(gè)胖子當(dāng)著我的面吹牛尝苇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播埠胖,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼糠溜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了直撤?” 一聲冷哼從身側(cè)響起非竿,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谋竖,沒想到半個(gè)月后红柱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蓖乘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年锤悄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘉抒。...
    茶點(diǎn)故事閱讀 39,739評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡零聚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情隶症,我是刑警寧澤政模,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站蚂会,受9級(jí)特大地震影響淋样,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胁住,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一趁猴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧彪见,春花似錦儡司、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽让蕾。三九已至浪规,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間探孝,已是汗流浹背笋婿。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留顿颅,地道東北人缸濒。 一個(gè)月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像粱腻,于是被迫代替她去往敵國和親庇配。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理绍些,服務(wù)發(fā)現(xiàn)捞慌,斷路器,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,082評論 25 707
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法柬批,類相關(guān)的語法啸澡,內(nèi)部類的語法,繼承相關(guān)的語法氮帐,異常的語法嗅虏,線程的語...
    子非魚_t_閱讀 31,624評論 18 399
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,806評論 6 342
  • 今天看到空間轉(zhuǎn)了一個(gè)學(xué)校的視頻,配的是改過的成都的歌曲上沐,突然就有好多感慨皮服。 讓我掉下眼淚的 不止你那天的話 讓我依...
    于三歲啊閱讀 235評論 2 2