在运行后,i没有取值
来源:5-10 多线程启动appium和写入命令到文件

晓慕标219
2020-05-11
======================================================================
ERROR: setUpClass (main.CaseTest)
Traceback (most recent call last):
File “G:/AppiumPython/case/test_case1.py”, line 24, in setUpClass
cls.login_business = LoginBusiness(i)
File “G:\AppiumPython\business\login_business.py”, line 5, in init
self.login_handle = LoginHandle(i)
File “G:\AppiumPython\handle\login_handle.py”, line 4, in init
self.login_page = LoginPage(i)
File “G:\AppiumPython\page\login_page.py”, line 11, in init
self.driver = base_driver.android_driver(i)
File “G:\AppiumPython\base\base_driver.py”, line 22, in android_driver
driver = webdriver.Remote(“http://127.0.0.1:” + port + “/wd/hub”, capabilities)
File “D:\Python\Python37\lib\site-packages\appium\webdriver\webdriver.py”, line 151, in init
proxy
File “D:\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 157, in init
self.start_session(capabilities, browser_profile)
File “D:\Python\Python37\lib\site-packages\appium\webdriver\webdriver.py”, line 227, in start_session
response = self.execute(RemoteCommand.NEW_SESSION, parameters)
File “D:\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 321, in execute
self.error_handler.check_response(response)
File “D:\Python\Python37\lib\site-packages\selenium\webdriver\remote\errorhandler.py”, line 242, in check_response
raise exception_class(message, screen, stacktrace)
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
Ran 0 tests in 4.086s
FAILED (errors=1)
2回答
-
晓慕标219
提问者
2020-05-12
import time
from appium import webdriver
from util.write_user_command import WriteUserCommand
class BaseDriver:
def android_driver(self, i):
# devices_name adb devices
# port
print("this is android_driver", i)
write_file = WriteUserCommand()
devices = write_file.get_value('user_info_' + str(i), 'deviceName')
port = write_file.get_value('user_info_' + str(i), 'port')
capabilities = {
"platformName": "Android",
# "automationName": "UiAutomator2",
"deviceName": devices,
"app": "G:/AppiumTest/mukewang.apk",
"appWaitActivity": "cn.com.open.mooc.user.login.MCLoginActivity",
"noReset": "true"
# "platforVersion": "5.1.2",
# "appPackage": "cn.com.open.mooc"
}
print('this is devices and port:', devices, port)
driver = webdriver.Remote("http://127.0.0.1:" + port + "/wd/hub", capabilities)
print('this is a driver: ', driver)
#driver = webdriver.Remote("http://127.0.0.1:" + port + "/wd/hub", capabilities)
time.sleep(10)
return driver
# def ios_driver(self):
# pass
# def get_driver(self):
# pass
if __name__ == '__main__':
a_driver = BaseDriver()
a_driver.android_driver(1)报错:
G:\AppiumPython\venv\Scripts\python.exe G:/AppiumPython/base/base_driver.py
this is android_driver 1
this is devices and port: 127.0.0.1:30050 4701
Traceback (most recent call last):
File "G:/AppiumPython/base/base_driver.py", line 37, in <module>
a_driver.android_driver(1)
File "G:/AppiumPython/base/base_driver.py", line 24, in android_driver
driver = webdriver.Remote("http://127.0.0.1:" + port + "/wd/hub", capabilities)
File "D:\Python\Python37\lib\site-packages\appium\webdriver\webdriver.py", line 151, in __init__
proxy
File "D:\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "D:\Python\Python37\lib\site-packages\appium\webdriver\webdriver.py", line 227, in start_session
response = self.execute(RemoteCommand.NEW_SESSION, parameters)
File "D:\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "D:\Python\Python37\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
Process finished with exit code 1
012020-05-12 -
Mushishi
2020-05-11
你diamagnetic需要传递呀截图,知识错误我也无法看出来的。没有传递,我建议你一步一步在每个函数里面把你传递的值打印看一下
00
相似问题