前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 自动化测试(6):jar包调用

python 自动化测试(6):jar包调用

作者头像
Mokwing
发布2020-09-08 11:09:12
1.2K0
发布2020-09-08 11:09:12
举报
文章被收录于专栏:Mokwing

Python对jar包的使用

  • 前言
  • 依赖库
  • 使用

前言

编写自动化时,可能会遇到一些语言之间的调用。 例如: 在登录页面,获取短信验证码后通过java编写的加密方式存入数据库中;使用python编写自动化脚本调用对应jar包,jar包的内容时对应的解密方式,则可以将解密好的内容放入对应输入框内就可以自动化登录了。

依赖库

Jpype1

安装 简单的安装方式,使用 Pycharm 编辑器,File --> settings, 如图所示安装即可:

使用

1、首先需要一个打包好的jar包,可以自己写;也可以让开发帮助,根据个人情况而定。

2、将jar包放入自己合适的位置,能够访问到就行,绝对路径、相对路径都可以。

代码语言:javascript
复制
import os, jpype

get_sms_code_jar_loc_path = "C:\\BianYi\\WorkSpaces\\python\\AutoUpp\\AutoUppCxpay\\data\\lib\\getsmscode.jar"

class RunJar:
    """
        运行java文件
    """
    def open_java(self, get_name):
        jar_path = os.path.join(os.path.abspath("."), get_name)
        jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.class.path=%s" % jar_path)

    '''--获取短信验证码--'''
    def get_sms_code(self):
        self.open_java(get_sms_code_jar_loc_path)
        javaClass = jpype.JClass("com.txpay.MokwingTest.GetSmsCode")	# JClass 是对应java运行的主类名称,路径不能错,不然会报找不到执行的类异常,java.lang.RuntimeException: Class com.txpay.MokwingTest.GetSmsCode not found。
        sms_code = javaClass().getSmsCode()  # getSmsCode() 是jar包中具体执行的方法名称
        print(sms_code)
        return sms_code

    '''--关闭jvm--'''
    def close_jar(self):
        jpype.shutdownJVM()   # 调用此方法后,禁用对现有的java对象调用,终止后无法重新启动jvm


if __name__ == "__main__":
    RunJar().get_sms_code()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python对jar包的使用
  • 前言
  • 依赖库
  • 使用
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档