- 元素找不到传蹈,一般先排除這兩個(gè)地方,再自己找找
A:是否等待了足夠的時(shí)間讓元素加載 (增加sleep xx, wait Until xxx)
B: 仔細(xì)查查习寸,這個(gè)元素是否進(jìn)入到另一個(gè)frame了 (select frame xxx)
上面兩點(diǎn)都確定了還不行胶惰,那改變下xpath的方法
下面的方法掌握了,基本上沒有找不到的霞溪。
C:xpath = //div[text()='web上顯示的文本'] 根據(jù)文本匹配
還有一文本前后可能有空格孵滞,特殊字符,可以用部分文本來匹配
D:xpath = //div[contains(text(),'部分文本')]
E:還有找父節(jié)點(diǎn)的方法: ../ 這個(gè)自己去看看鸯匹,會(huì)有收獲的坊饶。
如何判斷這個(gè)元素disable,或者置灰了
用F12仔細(xì)看看元素灰了和沒灰殴蓬,disable和enable的區(qū)別匿级,基本都能看到有的屬性發(fā)生了改變, class的值多了或者少了checked, 或者disable等
一般這種我都用到 get element attribute關(guān)鍵字染厅,如下獲取class的屬性
{class_value}是否包含 disable,或者 check就可以得到其狀態(tài)了
log怎么是亂碼
[ {‘dst': u'\u6cb3\u5317\u77012'}, {"xxx": "bbb"} ]
取出u'\u6cb3\u5317\u77012', 然后log就是中文了沒Get from Dictionary關(guān)鍵字痘绎,
其實(shí)是你沒加載這些庫,我建議:新手必須加載的庫
BuiltIn RF系統(tǒng)內(nèi)部的糟秘,最基礎(chǔ)的Run keyword xxx都在這里
String 字符串處理的庫,文本處理必備
Collections 字典球散,列表的庫尿赚,必備
Selenium2Library web測試入門庫
OperationSystem 操作windows系統(tǒng)命令,處理文件時(shí)要用到
AutoItLibrary 鼠標(biāo)蕉堰、鍵盤操作windows控件用這個(gè)數(shù)據(jù)庫獲取的怎么是亂碼 ????? 一堆問號(hào)啥的
請(qǐng)?jiān)赾onnect數(shù)據(jù)庫時(shí)增加 charset=utf8 (我沒弄過數(shù)據(jù)庫的自動(dòng)化凌净,這個(gè)是看雪霽大神回答他人后記錄下來的,還有其他可能的亂碼屋讶,我不知道冰寻,請(qǐng)后續(xù)補(bǔ)充)怎么設(shè)置全局變量
我們就談?wù)凴F變量的內(nèi)部變量
{aaa}是普通變量,就本case能用
Set suite variable{aaa}就是測試suite變量
set global variable{aaa}皿渗,在哪都能傳
Set Test Variable ${aaa} (這個(gè)我還沒用到過)日志輸出想改個(gè)路徑
在運(yùn)行界面:Arguments右邊輸入框這樣寫 -l E:\Robot_log\smoke_test_log -r E:\Robot_log\smoke_test_report
-l 是log的路徑參數(shù)
-r 是report的路徑參數(shù)
如果還有其他執(zhí)行腳本的需求斩芭,請(qǐng)命令行pybot -? 自己看看,都在這里腳本assert乐疆,我還想繼續(xù)執(zhí)行划乖,不想停下來
用這個(gè)幾個(gè),保證讓你停不下來的節(jié)奏挤土。琴庵。。
Run Keyword And Return Status,
Run Keyword And Ignore Error
Run Keyword And Continue on Failure瀏覽器怎么打不開
這種有提示:你的chromedriver沒找到路徑迷殿,我就不說了儿礼。
如果沒這種提示的,基本就是你的ride庆寺,或者robotframework太舊了蚊夫,還有就是你的瀏覽器版本太高了,
這種問題在道長經(jīng)常在群里回答止邮,我只是作為記錄了这橙,道長別找我要版權(quán)費(fèi)哈。导披。屈扎。If… Else if… Else 怎么不行
這個(gè)確實(shí)是rf的坑,平時(shí)keyword都沒區(qū)分大小寫撩匕,但是這套IF語句一定要大寫鹰晨。
還有比較的時(shí)候,{bbb}報(bào)語法錯(cuò)誤止毕,
因?yàn)槟惚容^的時(shí)候沒這樣 ‘{bbb}’ (請(qǐng)加上英文的單引號(hào))
導(dǎo)入庫怎么是紅色的
第一:請(qǐng)確定你是用pip在線安裝的模蜡,其他下載文件安裝很可能沒安裝好。
第二:請(qǐng)注意庫命的大小寫
第三扁凛,如果是你自己的自定義庫紅色忍疾,先運(yùn)行下,看提示log谨朝,報(bào)錯(cuò)誤在哪行卤妒,自己搞定語法錯(cuò)誤彈出框怎么處理
一般處理彈窗先增加等待,容錯(cuò)處理
先用這個(gè)試試:Dismiss Alert
不行再用下面的
Choose Ok On Next Confirmation
Confirm action
順便:get alert message --- 獲取彈出窗的信息需要驗(yàn)證提示信息字币,(提示輸入非法等等)用到鼠標(biāo)懸停
Mouse Over xxx這樣鼠標(biāo)就挺在那了
馬上去獲取提示信息则披,get text xxx日期控件怎么辦,是否有關(guān)鍵字
RF沒有日期控件的關(guān)鍵字洗出,(我們是自己封裝的)士复。
最簡單的用js來執(zhí)行 (我也不會(huì)js,找你們開發(fā)吧)下拉框我怎么選不上翩活。
在瀏覽器F12下拉框如果是正規(guī)的阱洪,你的選項(xiàng)應(yīng)該是 <option xxx> 的,
正規(guī)的菠镇,你就像下面這么用:
Select from List xpath=//xxx/xxx 燈姐
Selct from List by value xxxx 螢草奶媽
非正規(guī)的 <div xxxx >澄峰,你就用下面方式
Click Element xpath=//xxx/xxx//div[text()='坦克程咬金']2選1的按鈕怎么做
官方稱為Radio Button,在RF的selenium庫中F5搜索 radio就有了
Select radio button xxx 男多選按鈕怎么做
Select checkboxClick Button點(diǎn)不到元素
可以嘗試下: click element沒有這樣的關(guān)鍵字
沒錯(cuò)辟犀,在你沒有辦法的時(shí)候俏竞,RF找來了他的經(jīng)紀(jì)人“Python老宋”來幫忙绸硕。
Evaluate 后面接你的python代碼就可以了。為什么我的IF … ELSE 跑到一行了魂毁,寫的時(shí)候我是分開了的玻佩。
這個(gè)不用擔(dān)心,RF就是這樣自動(dòng)的弄到一行了席楚,不影響的咬崔。For循環(huán)怎么寫?
就下面這樣寫烦秩,注意for前面有個(gè)冒號(hào)
:For{i} --- for循環(huán)內(nèi)的語句在ride中前面要空一格
Log 循環(huán)可以多行IF語句垮斯,RF中如果讓他執(zhí)行多行關(guān)鍵字
對(duì)不起,rf的Run Keyword If語句后面不能像下面這樣:
Run Keyword If ‘xxx’ == ‘xxx’ 語句1
語句2 //這樣是不行的
語句3 //這樣是不行的
下面這樣是可以的
Run Keyword If ‘xxx’ == ‘xxx’ 語句1
Run Keyword If ‘xxx’ == ‘xxx’ 語句2
Run Keyword If ‘xxx’ == ‘xxx’ 語句3