Skip to content

Commit 51a4236

Browse files
authored
Add autocompletion for pycharm (appium#404)
* Add autocompletion for pycharm * Removed flaky tests from running
1 parent b644712 commit 51a4236

File tree

2 files changed

+43
-10
lines changed

2 files changed

+43
-10
lines changed

appium/webdriver/webdriver.py

Lines changed: 43 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,8 @@ def find_element(self, by=By.ID, value=None):
252252
253253
Returns:
254254
`WebElement`
255+
256+
:rtype: `MobileWebElement`
255257
"""
256258
# TODO: If we need, we should enable below converter for Web context
257259
# if self.w3c:
@@ -281,6 +283,8 @@ def find_elements(self, by=By.ID, value=None):
281283
282284
Returns:
283285
:obj:`list` of :obj:`WebElement`
286+
287+
:rtype: list of `MobileWebElement`
284288
"""
285289
# TODO: If we need, we should enable below converter for Web context
286290
# if self.w3c:
@@ -311,6 +315,11 @@ def find_element_by_ios_uiautomation(self, uia_string):
311315
312316
Usage:
313317
driver.find_element_by_ios_uiautomation('.elements()[1].cells()[2]')
318+
319+
Returns:
320+
`WebElement`
321+
322+
:rtype: `MobileWebElement`
314323
"""
315324
return self.find_element(by=MobileBy.IOS_UIAUTOMATION, value=uia_string)
316325

@@ -324,7 +333,9 @@ def find_elements_by_ios_uiautomation(self, uia_string):
324333
driver.find_elements_by_ios_uiautomation('.elements()[1].cells()[2]')
325334
326335
Returns:
327-
`WebElement`
336+
:obj:`list` of :obj:`WebElement`
337+
338+
:rtype: list of `MobileWebElement`
328339
"""
329340
return self.find_elements(by=MobileBy.IOS_UIAUTOMATION, value=uia_string)
330341

@@ -339,6 +350,8 @@ def find_element_by_ios_predicate(self, predicate_string):
339350
340351
Returns:
341352
`WebElement`
353+
354+
:rtype: `MobileWebElement`
342355
"""
343356
return self.find_element(by=MobileBy.IOS_PREDICATE, value=predicate_string)
344357

@@ -352,7 +365,9 @@ def find_elements_by_ios_predicate(self, predicate_string):
352365
driver.find_elements_by_ios_predicate('label == "myLabel"')
353366
354367
Returns:
355-
`WebElement`
368+
:obj:`list` of :obj:`WebElement`
369+
370+
:rtype: list of `MobileWebElement`
356371
"""
357372
return self.find_elements(by=MobileBy.IOS_PREDICATE, value=predicate_string)
358373

@@ -367,6 +382,8 @@ def find_element_by_ios_class_chain(self, class_chain_string):
367382
368383
Returns:
369384
`WebElement`
385+
386+
:rtype: `MobileWebElement`
370387
"""
371388
return self.find_element(by=MobileBy.IOS_CLASS_CHAIN, value=class_chain_string)
372389

@@ -381,6 +398,8 @@ def find_elements_by_ios_class_chain(self, class_chain_string):
381398
382399
Returns:
383400
:obj:`list` of :obj:`WebElement`
401+
402+
:rtype: list of `MobileWebElement`
384403
"""
385404
return self.find_elements(by=MobileBy.IOS_CLASS_CHAIN, value=class_chain_string)
386405

@@ -395,6 +414,8 @@ def find_element_by_android_uiautomator(self, uia_string):
395414
396415
Returns:
397416
`WebElement`
417+
418+
:rtype: `MobileWebElement`
398419
"""
399420
return self.find_element(by=MobileBy.ANDROID_UIAUTOMATOR, value=uia_string)
400421

@@ -409,6 +430,8 @@ def find_elements_by_android_uiautomator(self, uia_string):
409430
410431
Returns:
411432
:obj:`list` of :obj:`WebElement`
433+
434+
:rtype: list of `MobileWebElement`
412435
"""
413436
return self.find_elements(by=MobileBy.ANDROID_UIAUTOMATOR, value=uia_string)
414437

@@ -425,6 +448,8 @@ def find_element_by_android_viewtag(self, tag):
425448
426449
Returns:
427450
`WebElement`
451+
452+
:rtype: `MobileWebElement`
428453
"""
429454
return self.find_element(by=MobileBy.ANDROID_VIEWTAG, value=tag)
430455

@@ -441,6 +466,8 @@ def find_elements_by_android_viewtag(self, tag):
441466
442467
Returns:
443468
:obj:`list` of :obj:`WebElement`
469+
470+
:rtype: list of `MobileWebElement`
444471
"""
445472
return self.find_elements(by=MobileBy.ANDROID_VIEWTAG, value=tag)
446473

@@ -454,6 +481,8 @@ def find_element_by_image(self, img_path):
454481
455482
Returns:
456483
`WebElement`
484+
485+
:rtype: `MobileWebElement`
457486
"""
458487
with open(img_path, 'rb') as i_file:
459488
b64_data = base64.b64encode(i_file.read()).decode('UTF-8')
@@ -471,6 +500,8 @@ def find_elements_by_image(self, img_path):
471500
472501
Return:
473502
:obj:`list` of :obj:`WebElement`
503+
504+
:rtype: list of `MobileWebElement`
474505
"""
475506
with open(img_path, 'rb') as i_file:
476507
b64_data = base64.b64encode(i_file.read()).decode('UTF-8')
@@ -489,6 +520,8 @@ def find_element_by_accessibility_id(self, accessibility_id):
489520
490521
Returns:
491522
`WebElement`
523+
524+
:rtype: `MobileWebElement`
492525
"""
493526
return self.find_element(by=MobileBy.ACCESSIBILITY_ID, value=accessibility_id)
494527

@@ -503,7 +536,9 @@ def find_elements_by_accessibility_id(self, accessibility_id):
503536
driver.find_elements_by_accessibility_id()
504537
505538
Returns:
506-
`WebElement`
539+
:obj:`list` of :obj:`WebElement`
540+
541+
:rtype: list of `MobileWebElement`
507542
"""
508543
return self.find_elements(by=MobileBy.ACCESSIBILITY_ID, value=accessibility_id)
509544

@@ -521,6 +556,8 @@ def find_element_by_custom(self, selector):
521556
522557
Returns:
523558
`WebElement`
559+
560+
:rtype: `MobileWebElement`
524561
"""
525562
return self.find_element(by=MobileBy.CUSTOM, value=selector)
526563

@@ -538,6 +575,8 @@ def find_elements_by_custom(self, selector):
538575
539576
Returns:
540577
:obj:`list` of :obj:`WebElement`
578+
579+
:rtype: list of `MobileWebElement`
541580
"""
542581
return self.find_elements(by=MobileBy.CUSTOM, value=selector)
543582

@@ -567,6 +606,7 @@ def press_button(self, button_name):
567606
568607
Returns:
569608
`WebDriver`
609+
570610
"""
571611
data = {
572612
'name': button_name

ci-jobs/functional_test.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,3 @@ jobs:
2222
pytestOpt: ${{ parameters.pytestOpt }}
2323
testFiles: 'location_tests.py'
2424
sdkVer: 28
25-
- template: ./functional/run_android_test.yml
26-
parameters:
27-
name: 'func_test_android2'
28-
vmImage: ${{ parameters.vmImage }}
29-
pytestOpt: ${{ parameters.pytestOpt }}
30-
testFiles: 'remote_fs_tests.py'
31-
sdkVer: 28

0 commit comments

Comments
 (0)