Skip to content

Commit ea8433f

Browse files
authored
Merge pull request #523 from seleniumbase/seleniumbase-in-french
Add the French translation of SeleniumBase
2 parents f5303d3 + d542ad2 commit ea8433f

File tree

7 files changed

+375
-153
lines changed

7 files changed

+375
-153
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# French Language Test - Python 3 Only!
2+
from seleniumbase.translate.french import CasDeBase
3+
4+
5+
class ClasseDeTest(CasDeBase):
6+
7+
def test_exemple_1(self):
8+
self.ouvrir_url("https://fr.wikipedia.org/wiki/")
9+
self.vérifier_le_texte("Wikipédia") # noqa
10+
self.vérifier_un_élément('[title="Visiter la page d’accueil"]')
11+
self.modifier_le_texte("#searchInput", "Crème brûlée")
12+
self.cliquez_sur("#searchButton")
13+
self.vérifier_le_texte("Crème brûlée", "#firstHeading")
14+
self.vérifier_un_élément('img[alt*="Crème brûlée"]')
15+
self.modifier_le_texte("#searchInput", "Jardin des Tuileries")
16+
self.cliquez_sur("#searchButton")
17+
self.vérifier_le_texte("Jardin des Tuileries", "#firstHeading")
18+
self.vérifier_un_élément('img[alt*="Jardin des Tuileries"]')
19+
self.retour()
20+
self.vérifier_la_vérité("brûlée" in self.obtenir_url_actuelle())
21+
self.en_avant()
22+
self.vérifier_la_vérité("Jardin" in self.obtenir_url_actuelle())

seleniumbase/fixtures/base_case.py

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,14 @@ def refresh(self):
435435
self.refresh_page()
436436

437437
def get_current_url(self):
438-
return self.driver.current_url
438+
current_url = self.driver.current_url
439+
if "%" in current_url and sys.version_info[0] >= 3:
440+
try:
441+
from urllib.parse import unquote
442+
current_url = unquote(current_url, errors='strict')
443+
except Exception:
444+
pass
445+
return current_url
439446

440447
def get_page_source(self):
441448
self.wait_for_ready_state_complete()
@@ -2271,31 +2278,31 @@ def assert_downloaded_file(self, file):
22712278

22722279
def assert_true(self, expr, msg=None):
22732280
self.assertTrue(expr, msg=msg)
2274-
if self.demo_mode:
2275-
messenger_post = ("ASSERT TRUE: {%s}" % expr)
2281+
'''if self.demo_mode:
2282+
messenger_post = ("ASSERT TRUE (See code)")
22762283
js_utils.post_messenger_success_message(
2277-
self.driver, messenger_post, self.message_duration)
2284+
self.driver, messenger_post, self.message_duration)'''
22782285

22792286
def assert_false(self, expr, msg=None):
22802287
self.assertFalse(expr, msg=msg)
2281-
if self.demo_mode:
2282-
messenger_post = ("ASSERT FALSE: {%s}" % expr)
2288+
'''if self.demo_mode:
2289+
messenger_post = ("ASSERT FALSE (See code)")
22832290
js_utils.post_messenger_success_message(
2284-
self.driver, messenger_post, self.message_duration)
2291+
self.driver, messenger_post, self.message_duration)'''
22852292

22862293
def assert_equal(self, first, second, msg=None):
22872294
self.assertEqual(first, second, msg=msg)
2288-
if self.demo_mode:
2295+
'''if self.demo_mode:
22892296
messenger_post = ("ASSERT EQUAL: {%s == %s}" % (first, second))
22902297
js_utils.post_messenger_success_message(
2291-
self.driver, messenger_post, self.message_duration)
2298+
self.driver, messenger_post, self.message_duration)'''
22922299

22932300
def assert_not_equal(self, first, second, msg=None):
22942301
self.assertNotEqual(first, second, msg=msg)
2295-
if self.demo_mode:
2302+
'''if self.demo_mode:
22962303
messenger_post = ("ASSERT NOT EQUAL: {%s != %s}" % (first, second))
22972304
js_utils.post_messenger_success_message(
2298-
self.driver, messenger_post, self.message_duration)
2305+
self.driver, messenger_post, self.message_duration)'''
22992306

23002307
def assert_title(self, title):
23012308
""" Asserts that the web page title matches the expected title. """

seleniumbase/translate/chinese.py

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -6,188 +6,188 @@ class 硒测试用例(BaseCase): # noqa
66

77
def 开启网址(self, *args, **kwargs):
88
# open(url)
9-
self.open(*args, **kwargs)
9+
return self.open(*args, **kwargs)
1010

1111
def 单击(self, *args, **kwargs):
1212
# click(selector)
13-
self.click(*args, **kwargs)
13+
return self.click(*args, **kwargs)
1414

1515
def 双击(self, *args, **kwargs):
1616
# double_click(selector)
17-
self.double_click(*args, **kwargs)
17+
return self.double_click(*args, **kwargs)
1818

1919
def 慢单击(self, *args, **kwargs):
2020
# slow_click(selector)
21-
self.slow_click(*args, **kwargs)
21+
return self.slow_click(*args, **kwargs)
2222

2323
def 单击链接文本(self, *args, **kwargs):
2424
# click_link_text(link_text)
25-
self.click_link_text(*args, **kwargs)
25+
return self.click_link_text(*args, **kwargs)
2626

2727
def 更新文本(self, *args, **kwargs):
2828
# update_text(selector, new_value)
29-
self.update_text(*args, **kwargs)
29+
return self.update_text(*args, **kwargs)
3030

3131
def 添加文本(self, *args, **kwargs):
3232
# add_text(selector, new_value)
33-
self.add_text(*args, **kwargs)
33+
return self.add_text(*args, **kwargs)
3434

3535
def 获取文本(self, *args, **kwargs):
3636
# get_text(selector, new_value)
37-
self.get_text(*args, **kwargs)
37+
return self.get_text(*args, **kwargs)
3838

3939
def 断言文本(self, *args, **kwargs):
4040
# assert_text(text, selector)
41-
self.assert_text(*args, **kwargs)
41+
return self.assert_text(*args, **kwargs)
4242

4343
def 确切断言文本(self, *args, **kwargs):
4444
# assert_exact_text(text, selector)
45-
self.assert_exact_text(*args, **kwargs)
45+
return self.assert_exact_text(*args, **kwargs)
4646

4747
def 断言元素(self, *args, **kwargs):
4848
# assert_element(selector)
49-
self.assert_element(*args, **kwargs)
49+
return self.assert_element(*args, **kwargs)
5050

5151
def 断言标题(self, *args, **kwargs):
5252
# assert_title(title)
53-
self.assert_title(*args, **kwargs)
53+
return self.assert_title(*args, **kwargs)
5454

5555
def 断言为真(self, *args, **kwargs):
5656
# assert_true(expr)
57-
self.assert_true(*args, **kwargs)
57+
return self.assert_true(*args, **kwargs)
5858

5959
def 断言为假(self, *args, **kwargs):
6060
# assert_false(expr)
61-
self.assert_false(*args, **kwargs)
61+
return self.assert_false(*args, **kwargs)
6262

6363
def 断言等于(self, *args, **kwargs):
6464
# assert_equal(first, second)
65-
self.assert_equal(*args, **kwargs)
65+
return self.assert_equal(*args, **kwargs)
6666

6767
def 断言不等于(self, *args, **kwargs):
6868
# assert_not_equal(first, second)
69-
self.assert_not_equal(*args, **kwargs)
69+
return self.assert_not_equal(*args, **kwargs)
7070

7171
def 刷新页面(self, *args, **kwargs):
7272
# refresh_page()
73-
self.refresh_page(*args, **kwargs)
73+
return self.refresh_page(*args, **kwargs)
7474

7575
def 获取当前网址(self, *args, **kwargs):
7676
# get_current_url()
77-
self.get_current_url(*args, **kwargs)
77+
return self.get_current_url(*args, **kwargs)
7878

7979
def 获取页面源代码(self, *args, **kwargs):
8080
# get_page_source()
81-
self.get_page_source(*args, **kwargs)
81+
return self.get_page_source(*args, **kwargs)
8282

8383
def 回去(self, *args, **kwargs):
8484
# go_back()
85-
self.go_back(*args, **kwargs)
85+
return self.go_back(*args, **kwargs)
8686

8787
def 向前(self, *args, **kwargs):
8888
# go_forward()
89-
self.go_forward(*args, **kwargs)
89+
return self.go_forward(*args, **kwargs)
9090

9191
def 文本是否显示(self, *args, **kwargs):
9292
# is_text_visible(text, selector="html")
93-
self.is_text_visible(*args, **kwargs)
93+
return self.is_text_visible(*args, **kwargs)
9494

9595
def 元素是否可见(self, *args, **kwargs):
9696
# is_element_visible(selector)
97-
self.is_element_visible(*args, **kwargs)
97+
return self.is_element_visible(*args, **kwargs)
9898

9999
def 元素是否存在(self, *args, **kwargs):
100100
# is_element_present(selector)
101-
self.is_element_present(*args, **kwargs)
101+
return self.is_element_present(*args, **kwargs)
102102

103103
def 等待文本(self, *args, **kwargs):
104104
# wait_for_text(text, selector="html")
105-
self.wait_for_text(*args, **kwargs)
105+
return self.wait_for_text(*args, **kwargs)
106106

107107
def 等待元素(self, *args, **kwargs):
108108
# wait_for_element(selector)
109-
self.wait_for_element(*args, **kwargs)
109+
return self.wait_for_element(*args, **kwargs)
110110

111111
def (self, *args, **kwargs):
112112
# sleep(seconds)
113-
self.sleep(*args, **kwargs)
113+
return self.sleep(*args, **kwargs)
114114

115115
def 提交(self, *args, **kwargs):
116116
# submit(selector)
117-
self.submit(*args, **kwargs)
117+
return self.submit(*args, **kwargs)
118118

119119
def JS单击(self, *args, **kwargs):
120120
# js_click(selector)
121-
self.js_click(*args, **kwargs)
121+
return self.js_click(*args, **kwargs)
122122

123123
def 检查HTML(self, *args, **kwargs):
124124
# inspect_html()
125-
self.inspect_html(*args, **kwargs)
125+
return self.inspect_html(*args, **kwargs)
126126

127127
def 保存截图(self, *args, **kwargs):
128128
# save_screenshot(name)
129-
self.save_screenshot(*args, **kwargs)
129+
return self.save_screenshot(*args, **kwargs)
130130

131131
def 选择文件(self, *args, **kwargs):
132132
# choose_file(selector, file_path)
133-
self.choose_file(*args, **kwargs)
133+
return self.choose_file(*args, **kwargs)
134134

135135
def 执行脚本(self, *args, **kwargs):
136136
# execute_script(script)
137-
self.execute_script(*args, **kwargs)
137+
return self.execute_script(*args, **kwargs)
138138

139139
def 广告区块(self, *args, **kwargs):
140140
# ad_block()
141-
self.ad_block(*args, **kwargs)
141+
return self.ad_block(*args, **kwargs)
142142

143143
def 跳过(self, *args, **kwargs):
144144
# skip(reason="")
145-
self.skip(*args, **kwargs)
145+
return self.skip(*args, **kwargs)
146146

147147
def 检查断开的链接(self, *args, **kwargs):
148148
# assert_no_404_errors()
149-
self.assert_no_404_errors(*args, **kwargs)
149+
return self.assert_no_404_errors(*args, **kwargs)
150150

151151
def 检查JS错误(self, *args, **kwargs):
152152
# assert_no_js_errors()
153-
self.assert_no_js_errors(*args, **kwargs)
153+
return self.assert_no_js_errors(*args, **kwargs)
154154

155155
def 切换到帧(self, *args, **kwargs):
156156
# switch_to_frame(frame)
157-
self.switch_to_frame(*args, **kwargs)
157+
return self.switch_to_frame(*args, **kwargs)
158158

159159
def 切换到默认内容(self, *args, **kwargs):
160160
# switch_to_default_content()
161-
self.switch_to_default_content(*args, **kwargs)
161+
return self.switch_to_default_content(*args, **kwargs)
162162

163163
def 打开新窗口(self, *args, **kwargs):
164164
# open_new_window()
165-
self.open_new_window(*args, **kwargs)
165+
return self.open_new_window(*args, **kwargs)
166166

167167
def 切换到窗口(self, *args, **kwargs):
168168
# switch_to_window(window)
169-
self.switch_to_window(*args, **kwargs)
169+
return self.switch_to_window(*args, **kwargs)
170170

171171
def 切换到默认窗口(self, *args, **kwargs):
172172
# switch_to_default_window()
173-
self.switch_to_default_window(*args, **kwargs)
173+
return self.switch_to_default_window(*args, **kwargs)
174174

175175
def 亮点(self, *args, **kwargs):
176176
# highlight(selector)
177-
self.highlight(*args, **kwargs)
177+
return self.highlight(*args, **kwargs)
178178

179179
def 亮点单击(self, *args, **kwargs):
180180
# highlight_click(selector)
181-
self.highlight_click(*args, **kwargs)
181+
return self.highlight_click(*args, **kwargs)
182182

183183
def 滚动到(self, *args, **kwargs):
184184
# scroll_to(selector)
185-
self.scroll_to(*args, **kwargs)
185+
return self.scroll_to(*args, **kwargs)
186186

187187
def 滚动到顶部(self, *args, **kwargs):
188188
# scroll_to_top()
189-
self.scroll_to_top(*args, **kwargs)
189+
return self.scroll_to_top(*args, **kwargs)
190190

191191
def 滚动到底部(self, *args, **kwargs):
192192
# scroll_to_bottom()
193-
self.scroll_to_bottom(*args, **kwargs)
193+
return self.scroll_to_bottom(*args, **kwargs)

0 commit comments

Comments
 (0)