File tree Expand file tree Collapse file tree 4 files changed +23
-7
lines changed Expand file tree Collapse file tree 4 files changed +23
-7
lines changed Original file line number Diff line number Diff line change 1
1
from abc import ABC , abstractmethod
2
- from selenium .webdriver .support .expected_conditions import presence_of_element_located
2
+ from selenium .webdriver .support .expected_conditions import presence_of_element_located as PresenceOfElement
3
3
4
4
5
5
class Condition (ABC ):
6
6
"""Abstraction of web element condition."""
7
7
8
8
@abstractmethod
9
- def presence_of_element_located (self ) -> presence_of_element_located :
9
+ def presence_of_element_located (self ) -> PresenceOfElement :
10
10
pass
11
11
12
12
13
13
class ExpectedCondition (Condition ):
14
14
"""Represent expected condition of a web element."""
15
15
16
16
def __init__ (self , * locators : str ) -> None :
17
- self ._presence_of_element_located : presence_of_element_located = presence_of_element_located (locators )
17
+ self ._presence_of_element_located : PresenceOfElement = PresenceOfElement (locators )
18
18
19
- def presence_of_element_located (self ) -> presence_of_element_located :
19
+ def presence_of_element_located (self ) -> PresenceOfElement :
20
20
return self ._presence_of_element_located
Original file line number Diff line number Diff line change 1
1
from functools import lru_cache
2
- from typing import Callable
2
+ from typing import Callable , Optional
3
3
from demo .browsers import WebBrowser
4
4
from demo .driver .driver import Driver
5
5
from demo .pages import Page
@@ -24,9 +24,9 @@ def _driver() -> Driver:
24
24
def driver (self ) -> Driver :
25
25
return self ._driver ()
26
26
27
- def open (self , url : Url = None ) -> None :
27
+ def open (self , url : Optional [ Url ] = None ) -> None :
28
28
if not url :
29
- url : Url = self ._url
29
+ url = self ._url
30
30
self ._driver ().get (url .get ())
31
31
32
32
def close (self ) -> None :
Original file line number Diff line number Diff line change
1
+ [mypy]
2
+ python_version = 3.6
3
+ ignore_missing_imports = True
4
+ disallow_untyped_defs = False
5
+ disallow_incomplete_defs = False
6
+ disallow_any_generics = True
7
+ warn_unused_ignores = True
8
+ warn_unused_configs = True
9
+ show_column_numbers = True
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ NONE_OUT="\033[0m"
9
9
10
10
# specifies a set of variables to declare files to be used for code assessment
11
11
PROJECT_FILES=" ./"
12
+ LIB_FILES=" demo"
12
13
13
14
14
15
function store-failures {
@@ -54,12 +55,18 @@ function run-flake8-analysis {
54
55
}
55
56
56
57
58
+ function run-mypy-analysis() {
59
+ echo " Running mypy analysis ..." && mypy --package " ${LIB_FILES} "
60
+ }
61
+
62
+
57
63
function run-code-analysis {
58
64
echo " Running code analysis ..."
59
65
remove-pycache-trash
60
66
run-unittests || store-failures " Unittests are failed!"
61
67
run-black-analysis || store-failures " black analysis is failed!"
62
68
run-flake8-analysis || store-failures " flake8 analysis is failed!"
69
+ run-mypy-analysis || store-failures " mypy analysis is failed!"
63
70
64
71
if [[ ${# RESULT[@]} -ne 0 ]];
65
72
then echo -e " ${FAILED_OUT} Some errors occurred while analysing the code quality.${NONE_OUT} "
You can’t perform that action at this time.
0 commit comments