當我使用sendkeys時,我填入「100000」。該字段會自動將其轉換爲「€100.000」。當我想要對我的輸入和字段中的值進行斷言時。我怎樣才能解決這個問題?我嘗試了一些我在論壇上發現的東西,但似乎沒有解決這個問題。
1
A
回答
0
看來你正在試圖做的是從字符串中刪除所有非數字字符時,JS後/ jQuery的已通過添加特殊字符,以原始的字符串(從10000到$ 10,000修改的輸入值。在類似的情況我通常使用這個輔助功能:
public static int GetAllDigitsFromString(string inputString) {
return int.Parse(new String(inputString.Where(Char.IsDigit).ToArray()));
}
如果你使用這個,你可以首先從輸入字段中的字符串,然後將值傳遞給這個函數,然後用函數的返回值在斷言。
既然有希望的值輸入(10000)和($ 10,000)所顯示的值之間的差異,也許你應該在你的斷言中說明這一點?如果是這樣,一個更輕量級的方法就是在您輸入10000到該字段的測試中將您的期望值設置爲「$ 10,000」。當然,這取決於測試和解決方案設計。
-1
如果你不熟悉它,你應該瞭解如何在你的編碼使用「區域設置」讀了。我不知道C#,但在MSDN上找到了this page,並帶有一些用於將數字轉換爲任何本地化貨幣的示例代碼。
這個想法是,在你的腳本中,你可以將100000傳遞到被測字段中,使用getText來檢索字段中的文本,然後將其與你自己的代碼的輸出進行比較,該代碼檢索相同的本地貨幣100000的價值。
相關問題
- 1. 將int轉換爲貨幣格式
- 2. 如何將int轉換爲貨幣?
- 3. 在'C'中將int轉換爲int []
- 4. Magento將currency_id(int)轉換爲貨幣代碼(str)
- 5. 將[Int?]轉換爲[Int]
- 6. 將int轉換爲int []
- 7. 將IO Int轉換爲Int
- 8. 如何將int格式化爲C#中的貨幣?
- 9. 從const int轉換爲C++中的int
- 10. Java貨幣轉換器(如何將int轉換爲Double +許多其他問題)
- 11. 將DateTime.Today轉換爲int c#
- 12. 將PyInt轉換爲C Int
- 13. C#將.value轉換爲int
- 14. C#將int轉換爲Int64
- 15. C++將int轉換爲double
- 16. C++轉換爲貨幣值
- 17. 將C#貨幣轉換爲字符串
- 18. 使用2的補碼將int從int轉換爲int
- 19. 在C/C++中將int轉換爲bool
- 20. 如何將int數轉換爲X-path表達式中的貨幣格式?
- 21. 將int轉換爲可爲空的int?
- 22. 將int轉換爲C中的char?
- 23. 將int []轉換爲C#中的byte []
- 24. 在Haskell中將Maybe Int轉換爲Int
- 25. int轉換爲char * C++中
- 26. 轉換類型爲int(C :: *)(INT,CHAR)爲int類型(INT,CHAR)
- 27. 將int轉換爲int值的字符
- 28. 在C#中將IntPtr轉換爲int *?
- 29. 在C中將ObjectParameter轉換爲Int#
- 30. 在C++中將char轉換爲int
,您在發送硬編碼值100000或通過任何其他元件的gettext()輸出在它? –
我把它發送硬編碼 – xxx2017
那麼奇怪呢。你可以把你的問題,你正在使用相同的 –