在Python的自動化測試中,我們經常需要輸入不同的數值進行測試,有的還有限制輸入的字符長度,以下是日誌筆記
# coding:utf-8
import random
# 隨機生成以135,138,155開頭長度爲8個字符的字母和數字混合字符串
def random1():
num = random.choice(['135','138','155']) +\
"".join(random.choice("0123456789ABCDEFGHIJKLMN") for i in range(8))
print(num)
# 隨機生成100-10000範圍內數字
def random2():
num =random.randint(100,10000)
print(num)
#隨機獲取下拉框的值
def random_sample():
# xpath定位
elemen_17 = '//*[@id="mxsl"]/option[2]'
elemen_16 = '//*[@id="mxsl"]/option[3]'
elemen_13 = '//*[@id="mxsl"]/option[4]'
'''''''''
以下稅率省略
'''
element = [elemen_17,elemen_16,elemen_13]
get_values = random.sample(element,1)
print(get_values)
if __name__=="__main__":
random1()
random2()
大致用法就是這樣,robotframework也是如此,怎麼運用自己靈活處理。
還有就是如何用random隨機獲取list的某一值。以下給出栗子~。。。。。。。。
首先把每個value值得element獲取出來,然後用random.sample()對獲取出來的element進行隨機取值。代碼如下: