2017-08-03 58 views
1

小問題:使用c中的int將int轉換爲貨幣#

當我使用sendkeys時,我填入「100000」。該字段會自動將其轉換爲「€100.000」。當我想要對我的輸入和字段中的值進行斷言時。我怎樣才能解決這個問題?我嘗試了一些我在論壇上發現的東西,但似乎沒有解決這個問題。

+0

,您在發送硬編碼值100000或通過任何其他元件的gettext()輸出在它? –

+0

我把它發送硬編碼 – xxx2017

+0

那麼奇怪呢。你可以把你的問題,你正在使用相同的 –

回答

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的價值。