在运行后,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


0
1
Mushishi
print('this is devices and port:', devices, port) this is devices and port: 127.0.0.1:30050 4701 你得devices是不是127.0.0.1:30050 看一下,然后你得port4701 .你先把这两个参数写死到你得代码里面,看能不能启动起来。目前看你不能启动起来是因为证书问题。 你手动安装app看是否能启动
2020-05-12
共1条回复

Mushishi

2020-05-11

你diamagnetic需要传递呀截图,知识错误我也无法看出来的。没有传递,我建议你一步一步在每个函数里面把你传递的值打印看一下

0
0

Python主讲移动端自动化测试框架Appium

APP自动化基础知识、po模型、关键字模型、服务自动化、持续集成

1508 学习 · 1333 问题

查看课程