Python UI測試時間控制項日期選擇方法

2021-09-08 01:53:39 字數 2133 閱讀 8971

稅務申報按月按季度申報選擇。

def getdatetime(isdatetime, israndom, ismonthor):

"""根據傳入的申報月份,返回申報屬期內的不同日期

1.當israndom值為1取申報屬期第一天,值為2取申報屬期最後一天,值為3取申報屬期隨機一天

2.當ismonthor值為1按月取,值為2按季取

3.當isdatetime傳入的年月(支援兩種格式2018-07或201807),當為1時,取系統當前時間判斷返回日期

"""if isdatetime != "1":

year = int(isdatetime[0:4])

month = int(isdatetime[-2:])

else:

d = datetime.now()

# 獲取當前年

year = d.year

# 獲取當前月

month = d.month

if month == 1:

month = 12

year -= 1

else:

month -= 1

days = calendar.monthrange(year, month)[1]

if israndom == "1" and ismonthor == "1":

return (datetime(year, month, 1)).strftime('%y-%m-%d')

elif israndom == "2" and ismonthor == "1":

return (datetime(year, month, days)).strftime('%y-%m-%d')

elif israndom == "3" and ismonthor == "1":

return (datetime(year, month, 1) + timedelta(days=random.randint(0, days - 1))).strftime('%y-%m-%d')

elif israndom == "1" and ismonthor == "2":

if month == 11 or month == 10 or month == 9:

return (datetime(year, 7, 1)).strftime('%y-%m-%d')

elif month == 8 or month == 7 or month == 6:

return (datetime(year, 4, 1)).strftime('%y-%m-%d')

elif month == 5 or month == 4 or month == 3:

return (datetime(year, 1, 1)).strftime('%y-%m-%d')

elif month == 2 or month == 1 or month == 12:

return (datetime(year, 10, 1)).strftime('%y-%m-%d')

elif israndom == "2" and ismonthor == "2":

if month == 11 or month == 10 or month == 9:

return (datetime(year, 9, calendar.monthrange(year, 9)[1])).strftime('%y-%m-%d')

elif month == 8 or month == 7 or month == 6:

return (datetime(year, 6, calendar.monthrange(year, 6)[1])).strftime('%y-%m-%d')

elif month == 5 or month == 4 or month == 3:

return (datetime(year, 3, calendar.monthrange(year, 3)[1])).strftime('%y-%m-%d')

elif month == 2 or month == 1 or month == 12:

return (datetime(year, 12, calendar.monthrange(year, 12)[1])).strftime('%y-%m-%d')

時間控制項 Selenium時間控制項的處理

我們經常在做web自動化測試過程中會遇到時間控制項,那麼對於時間控制項如何處理,我們可以來分析下。對於時間控制項一般分為兩種 1 普通的時間控制項 直接通過send keys就可以解決 d.get time.sleep 10 ele d.find element by id hd checkin e...

php yii時間控制項

我們的表單中經常需要使用者輸入時間,yii中有很方便的時間控制項cjuidatepicker可供使用,得到的效果如下 呼叫方法 php view plain copy this widget zii.widgets.jui.cjuidatepicker array language zh cn na...

Android時間控制項

在寫滾輪時間控制項時,時間控制項中傳過去一時間,經過date轉換成calendar時,發現時間發生了變化,後來想方設 法把時間控制項在pad上修改好,在另一型號的pad上執行發現時間還是發生了錯位,例如2016 1 26,date轉換成 calendar後,變成了2016 1 25,發現這個問題很是...