|
4 | 4 | import pytest
|
5 | 5 | from _pytest.outcomes import Failed
|
6 | 6 | from selenium.common import TimeoutException, NoSuchElementException
|
7 |
| - |
8 | 7 | from base_test_case import MultipleSharedDeviceTestCase, create_shared_drivers
|
9 | 8 | from support.api.network_api import NetworkApi
|
10 | 9 | from tests import marks, run_in_parallel
|
@@ -192,17 +191,65 @@ def test_wallet_send_asset_from_drawer(self):
|
192 | 191 |
|
193 | 192 | @pytest.mark.xdist_group(name="new_one_2")
|
194 | 193 | @marks.nightly
|
| 194 | +@marks.secured |
195 | 195 | @marks.smoke
|
196 | 196 | class TestWalletOneDevice(MultipleSharedDeviceTestCase):
|
197 | 197 |
|
198 | 198 | def prepare_devices(self):
|
199 | 199 | self.network_api = NetworkApi()
|
200 | 200 | self.drivers, self.loop = create_shared_drivers(1)
|
201 | 201 | self.sign_in_view = SignInView(self.drivers[0])
|
202 |
| - self.sign_in_view.create_user() |
| 202 | + self.sender, self.receiver = transaction_senders['ETH_1'], transaction_senders['ETH_2'] |
| 203 | + self.total_balance = {'Ether': 0.0052, 'USDCoin': 5.0, 'Status': 10.0, 'Uniswap': 0.627, 'Dai Stablecoin': 0.0} |
| 204 | + self.mainnet_balance = {'Ether': 0.005, 'USDCoin': 0.0, 'Status': 10.0, 'Uniswap': 0.127, 'Dai Stablecoin': 0.0} |
| 205 | + self.optimizm_balance = {'Ether': 0.0001, 'USDCoin': 5.0, 'Status': 0, 'Uniswap': 0, 'Dai Stablecoin': 0.0} |
| 206 | + self.arb_balance = {'Ether': 0.0001, 'USDCoin': 0.0, 'Status': 0.0, 'Uniswap': 0.5, 'Dai Stablecoin': 0.0} |
| 207 | + self.sender['wallet_address'] = '0x' + self.sender['address'] |
| 208 | + self.receiver['wallet_address'] = '0x' + self.receiver['address'] |
| 209 | + self.sender_username, self.receiver_username = 'sender', 'receiver' |
| 210 | + self.sign_in_view.recover_access(passphrase=self.sender['passphrase'], username=self.sender_username) |
| 211 | + |
203 | 212 | self.home_view = self.sign_in_view.get_home_view()
|
204 | 213 | self.wallet_view = self.home_view.wallet_tab.click()
|
205 | 214 |
|
| 215 | + @marks.testrail_id(740490) |
| 216 | + def test_wallet_balance_mainnet(self): |
| 217 | + self.profile_view = self.home_view.profile_button.click() |
| 218 | + self.profile_view.switch_network() |
| 219 | + self.sign_in_view.sign_in() |
| 220 | + self.sign_in_view.wallet_tab.click() |
| 221 | + |
| 222 | + self.wallet_view.just_fyi("Checking total balance") |
| 223 | + real_balance = {} |
| 224 | + for asset in self.total_balance: |
| 225 | + real_balance[asset] = self.wallet_view.get_asset(asset).get_amount() |
| 226 | + |
| 227 | + for asset in self.total_balance: |
| 228 | + if real_balance[asset] != self.total_balance[asset]: |
| 229 | + self.errors.append("For the %s the wrong value %s is shown, expected %s in total" % |
| 230 | + (asset, real_balance[asset], self.total_balance[asset])) |
| 231 | + expected_balances = { |
| 232 | + 'Mainnet': self.mainnet_balance, |
| 233 | + 'Arbitrum': self.arb_balance, |
| 234 | + 'Optimism': self.optimizm_balance |
| 235 | + } |
| 236 | + |
| 237 | + for network in expected_balances: |
| 238 | + self.wallet_view.just_fyi("Checking total balance on %s network" % network) |
| 239 | + self.wallet_view.select_network(network) |
| 240 | + real_balance = {} |
| 241 | + for asset in expected_balances[network]: |
| 242 | + real_balance[asset] = self.wallet_view.get_asset(asset).get_amount() |
| 243 | + self.wallet_view.just_fyi("real on %s %s" % (network, str(real_balance))) |
| 244 | + self.wallet_view.just_fyi("real on %s %s" % (network, str(expected_balances[network]))) |
| 245 | + for asset in expected_balances[network]: |
| 246 | + if real_balance[asset] != expected_balances[network][asset]: |
| 247 | + self.errors.append("For the %s the wrong value %s is shown, expected %s on %s" % |
| 248 | + (asset, real_balance[asset], self.total_balance[asset], network)) |
| 249 | + self.wallet_view.select_network(network) |
| 250 | + |
| 251 | + self.errors.verify_no_errors() |
| 252 | + |
206 | 253 | @marks.testrail_id(727231)
|
207 | 254 | def test_wallet_add_remove_regular_account(self):
|
208 | 255 | self.wallet_view.just_fyi("Adding new regular account")
|
|
0 commit comments