Skip to content

Commit 4ca57b4

Browse files
committed
Fixing test_keyword_arguments_formelement.py to use pytest
1 parent 9c23ba0 commit 4ca57b4

File tree

2 files changed

+78
-66
lines changed

2 files changed

+78
-66
lines changed

utest/test/keywords/test_keyword_arguments_element.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import unittest
2-
31
import pytest
42
from mockito import mock, unstub, when
53

Lines changed: 78 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import unittest
2-
1+
import pytest
32
from mockito import mock, unstub, when
43

54
from SeleniumLibrary.keywords import FormElementKeywords
@@ -8,65 +7,80 @@
87
FALSES = ['False', False, '', None, 'NONE']
98

109

11-
class KeywordArgumentsElementTest(unittest.TestCase):
12-
13-
def setUp(self):
14-
ctx = mock()
15-
ctx._browser = mock()
16-
self.form = FormElementKeywords(ctx)
17-
self.ctx = ctx
18-
19-
def tearDown(self):
20-
unstub()
21-
22-
def test_submit_form_false(self):
23-
element = mock()
24-
when(self.form).find_element('tag:form', tag='form').thenReturn(element)
25-
for false in FALSES:
26-
self.form.submit_form()
27-
self.form.submit_form()
28-
29-
def test_submit_form_true(self):
30-
element = mock()
31-
when(self.form).find_element('//form', tag='form').thenReturn(element)
32-
self.form.submit_form('//form')
33-
34-
def test_textfield_should_contain(self):
35-
locator = '//input'
36-
element = mock()
37-
when(self.form).find_element(locator, 'text field').thenReturn(element)
38-
when(element).get_attribute('value').thenReturn('no')
39-
with self.assertRaisesRegexp(AssertionError, 'should have contained'):
40-
self.form.textfield_should_contain(locator, 'text')
41-
with self.assertRaisesRegexp(AssertionError, 'foobar'):
42-
self.form.textfield_should_contain(locator, 'text', 'foobar')
43-
44-
def test_textfield_value_should_be(self):
45-
locator = '//input'
46-
element = mock()
47-
when(self.form).find_element(locator, 'text field').thenReturn(element)
48-
when(element).get_attribute('value').thenReturn('no')
49-
with self.assertRaisesRegexp(AssertionError, 'text field'):
50-
self.form.textfield_value_should_be(locator, 'value')
51-
with self.assertRaisesRegexp(AssertionError, 'foobar'):
52-
self.form.textfield_value_should_be(locator, 'value', 'foobar err')
53-
54-
def test_textarea_should_contain(self):
55-
locator = '//input'
56-
element = mock()
57-
when(self.form).find_element(locator, 'text area').thenReturn(element)
58-
when(element).get_attribute('value').thenReturn('no')
59-
with self.assertRaisesRegexp(AssertionError, 'should have contained'):
60-
self.form.textarea_should_contain(locator, 'value')
61-
with self.assertRaisesRegexp(AssertionError, 'foobar error'):
62-
self.form.textarea_should_contain(locator, 'value', 'foobar error')
63-
64-
def test_textarea_value_should_be(self):
65-
locator = '//input'
66-
element = mock()
67-
when(self.form).find_element(locator, 'text area').thenReturn(element)
68-
when(element).get_attribute('value').thenReturn('no')
69-
with self.assertRaisesRegexp(AssertionError, 'should have had'):
70-
self.form.textarea_value_should_be(locator, 'value')
71-
with self.assertRaisesRegexp(AssertionError, 'foobar'):
72-
self.form.textarea_value_should_be(locator, 'value', 'foobar')
10+
@pytest.fixture(scope='function')
11+
def form():
12+
ctx = mock()
13+
ctx.driver = mock()
14+
return FormElementKeywords(ctx)
15+
16+
17+
def teardown_function():
18+
unstub()
19+
20+
21+
def test_submit_form_false(form):
22+
element = mock()
23+
when(form).find_element('tag:form', tag='form').thenReturn(element)
24+
for false in FALSES:
25+
form.submit_form()
26+
form.submit_form()
27+
28+
def test_submit_form_true(form):
29+
element = mock()
30+
when(form).find_element('//form', tag='form').thenReturn(element)
31+
form.submit_form('//form')
32+
33+
def test_textfield_should_contain(form):
34+
locator = '//input'
35+
element = mock()
36+
when(form).find_element(locator, 'text field').thenReturn(element)
37+
when(element).get_attribute('value').thenReturn('no')
38+
with pytest.raises(AssertionError) as error:
39+
form.textfield_should_contain(locator, 'text')
40+
assert 'should have contained' in str(error.value)
41+
42+
with pytest.raises(AssertionError) as error:
43+
form.textfield_should_contain(locator, 'text', 'foobar')
44+
assert 'foobar' in str(error.value)
45+
46+
47+
def test_textfield_value_should_be(form):
48+
locator = '//input'
49+
element = mock()
50+
when(form).find_element(locator, 'text field').thenReturn(element)
51+
when(element).get_attribute('value').thenReturn('no')
52+
with pytest.raises(AssertionError) as error:
53+
form.textfield_value_should_be(locator, 'value')
54+
assert 'text field' in str(error.value)
55+
56+
with pytest.raises(AssertionError) as error:
57+
form.textfield_value_should_be(locator, 'value', 'foobar err')
58+
assert 'foobar' in str(error.value)
59+
60+
61+
def test_textarea_should_contain(form):
62+
locator = '//input'
63+
element = mock()
64+
when(form).find_element(locator, 'text area').thenReturn(element)
65+
when(element).get_attribute('value').thenReturn('no')
66+
with pytest.raises(AssertionError) as error:
67+
form.textarea_should_contain(locator, 'value')
68+
assert 'should have contained' in str(error.value)
69+
70+
with pytest.raises(AssertionError) as error:
71+
form.textarea_should_contain(locator, 'value', 'foobar error')
72+
assert 'foobar error' in str(error.value)
73+
74+
75+
def test_textarea_value_should_be(form):
76+
locator = '//input'
77+
element = mock()
78+
when(form).find_element(locator, 'text area').thenReturn(element)
79+
when(element).get_attribute('value').thenReturn('no')
80+
with pytest.raises(AssertionError) as error:
81+
form.textarea_value_should_be(locator, 'value')
82+
assert 'should have had' in str(error.value)
83+
84+
with pytest.raises(AssertionError) as error:
85+
form.textarea_value_should_be(locator, 'value', 'foobar')
86+
assert 'foobar' in str(error.value)

0 commit comments

Comments
 (0)