-
Notifications
You must be signed in to change notification settings - Fork 35
/
test_wait_for_element_error.py
51 lines (40 loc) · 2.37 KB
/
test_wait_for_element_error.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# -*- coding: utf-8 -*-
# Licensed under the Open Software License ("OSL") v. 3.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.opensource.org/licenses/osl-3.0.php
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import unittest
import sys
import os
sys.path.insert(0,os.path.abspath(__file__+"/../../"))
from pyccuracy.errors import TestFailedError
from pyccuracy.pyccuracy_core import *
class TestWaitForElementError(unittest.TestCase):
def setUp(self):
self.pyccuracy = PyccuracyCore()
def test_invalid_path_is_used(self):
result = self.pyccuracy.run_tests(file_pattern="test_wait_for_element_error.acc",
should_throw=False,
report_file_name="invalidurlreport.html")
assert result.status == 'FAILED'
assert result.failed_scenarios == 1
error_message = str(result.stories[0].scenarios[0].whens[0].error)
expected_message = u"The action wait for page to load timed out after waiting for 10000 ms."
assert error_message == expected_message, "Expected different than actual:\n\nExpected:'%s'\nActual: '%s'" % (expected_message, error_message)
def test_invalid_path_is_used_in_pt_br(self):
result = self.pyccuracy.run_tests(file_pattern="test_wait_for_element_error_pt-br.acc",
should_throw=False,
default_culture="pt-br",
report_file_name="invalidurlreport.html")
assert result.status == 'FAILED'
assert result.failed_scenarios == 1
error_message = str(result.stories[0].scenarios[0].whens[0].error)
expected_message = u"A ação de esperar a página carregar não foi executada com sucesso após um timeout de 10000 milisegundos."
assert error_message == expected_message, "Expected different than actual:\n\nExpected:'%s'\nActual: '%s'" % (expected_message, error_message)
if __name__ == "__main__":
unittest.main()