Useless super delegation in method ‘***’ pylint(useless-super-delegation)
例子:super().teardown()
修改后:super()
Formatting a regular string which could be a f-string pylint(consider-using-f-string)
例子:self.log.error('老师-点击课程Tab失败 {}'.format(e))
修改后:self.log.error(f'老师-点击课程Tab失败 {e}')
Missing function or method docstring pylint(missing-function-docstring)
例子:
def law_homepage_course_tab(self):
try:
self.log.info('老师-点击课程Tab')
time.sleep(3)
修改后:
def law_homepage_course_tab(self):
'''
老师-点击课程Tab
return None
'''
try:
self.log.info('老师-点击课程Tab')
time.sleep(3)
String statement has no effect pylint(pointless-string-statement)
例子: #类或方法下缺少'''说明'''
'''
我是注释
'''
try:
self.log.info('输入课程名称按enter键')
self.baw_driver_key_enter(self.user_elements['context']['choice-course-text'])
修改后:
try:
self.log.info('输入课程名称按enter键')
self.baw_driver_key_enter(self.user_elements['context']['choice-course-text'])
third party import “from *** import " should be placed before "from AA import A*A” pylint(wrong-import-order)
例子: #先使用哪个包/类,就把哪个放在前面,系统包,一定放在最前面
from conftest import driver
from selenium.webdriver.support.ui import WebDriverWait
修改后:
from selenium.webdriver.support.ui import WebDriverWait
from conftest import driver
Imports from package selenium are not groupedpylint(ungrouped-imports)
例子:#把相同的包放在一起
from selenium import webdriver
from selenium.webdriver.common.by import By
from pyvirtualdisplay import Display
from selenium.webdriver.common.keys import Keys
修改后:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from pyvirtualdisplay import Display
Unused import ospylint(unused-import)
例子: #有无用的包
from utils.log import Loguru
from action_word.base_action_word.baw_brower import Brower
from action_word.base_action_word.baw_element import Element
修改后:
from action_word.base_action_word.baw_brower import Brower
from action_word.base_action_word.baw_element import Element
Variable name “np” doesn’t conform to snake_case naming stylepylint(invalid-name)
例子:#变量名不符合命名规则
np = len(images)
image = numpy.random.randint(0,np)
修改后:
n_p = len(images)
image = numpy.random.randint(0,n_p)
Redefining name ‘driver’ from outer scope (line 27)pylint(redefined-outer-name)
例子: # 名字重名
def driver(request):
'''定义全局driver参数
并打开浏览器及网址
'''
brower_emu = BrowerEmulator()
# brower_emu.open_brower()
name = request.config.getoption("--browser")
driver = brower_emu.open_website(name)
def brower_quit():
'''浏览器退出'''
log.info("当全部用例执行完之后: teardown driver!")
driver.quit()
修改后:
def driver(request):
'''定义全局driver参数
并打开浏览器及网址
'''
brower_emu = BrowerEmulator()
# brower_emu.open_brower()
name = request.config.getoption("--browser")
driver_brower = brower_emu.open_website(name)
def brower_quit():
'''浏览器退出'''
log.info("当全部用例执行完之后: teardown driver!")
driver_brower.quit()
Function name “fn” doesn’t conform to snake_case naming stylepylint(invalid-name)
例子: # 命名无效
def fn():
'''浏览器退出'''
log.info("当全部用例执行完之后: teardown driver!")
driver_brower.quit()
request.addfinalizer(fn)
修改后:
def brower_quit():
'''浏览器退出'''
log.info("当全部用例执行完之后: teardown driver!")
driver_brower.quit()
request.addfinalizer(brower_quit)