[發明專利]使用python測試JS代碼的方法、存儲介質、設備和系統有效
| 申請號: | 201810029349.6 | 申請日: | 2018-01-10 |
| 公開(公告)號: | CN110018953B | 公開(公告)日: | 2022-12-23 |
| 發明(設計)人: | 周志剛;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 張凱 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 使用 python 測試 js 代碼 方法 存儲 介質 設備 系統 | ||
本發明公開了一種使用python測試JS代碼的方法,涉及人機識別技術領域,包括步驟:編寫python代碼,在python代碼中調用并執行JS代碼,得到JS代碼的執行結果;在DLL文件中增加與JS代碼功能相同的功能函數,在python代碼中調用所述功能函數,得到該功能函數的執行結果;比較JS代碼的執行結果和功能函數的執行結果是否一致,并根據比較結果判斷所述JS代碼是否正確。本發明提供的使用python測試JS代碼的方法,不僅測試效率較高,測試性能好,而且,可移植性好,適用范圍更廣,修改起來更加方便快捷。
技術領域
本發明涉及人機識別技術領域,具體涉及一種使用python測試JS代碼的方法、存儲介質、設備和系統。
背景技術
JS,全稱為JavaScript,是因特網上最流行的腳本語言,其可以在所有主要的瀏覽器中運行,比如Internet Explorer、Chrome、Mozilla Firefox、Netscape、和Opera等。
目前,WEB程序的編程語言是JavaScript,其是一種動態腳本語言,發布時相當于是源碼發布,造成其極易被破解,對于一些核心的JavaScript代碼,則很多開發者會編寫代碼來生成JavaScript的代碼,從而可以經常的進行更換和加強其安全性。同時,為了保障自動生成的JavaScript代碼的準確性,則需要一種方法來對自動生成的JavaScript代碼進行測試,以驗證自動生成的代碼是否準確。
現有技術中,測試自動生成的JavaScript代碼是否正確的方法是:將生成的JavaScript代碼放到瀏覽器中運行從而查看運行的結果是否正確。
然而,由于在生成JavaScript代碼時會依據各種條件生成大量的JavaScript代碼,例如,在驗證登錄的用戶名是否正確時,由于用戶名可能是全中文、全英文、字符或其他任意方式的組合等,因此,在測試時,需要分別對各種不同類型的用戶名進行測試,即對應有大量測試用的JavaScript代碼,若將這些大量的JavaScript代碼均放到瀏覽器中去執行,過程繁瑣,使用起來非常不便。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種使用python測試JS代碼的方法,不僅測試效率較高,測試性能好,而且,可移植性好,適用范圍更廣,修改起來更加方便快捷。
為達到以上目的,本發明采取的技術方案是:
一種使用python測試JS代碼的方法,其用于測試JS代碼是否正確,包括步驟:
編寫python代碼,在python代碼中調用并執行JS代碼,得到JS代碼的執行結果;
在DLL文件中增加與JS代碼功能相同的功能函數,在python代碼中調用所述功能函數,得到該功能函數的執行結果;
比較JS代碼的執行結果和功能函數的執行結果是否一致,并根據比較結果判斷所述JS代碼是否正確。
在上述技術方案的基礎上,在python代碼中調用并執行JS代碼的具體步驟為:在python代碼中引入pyv8功能庫;初始化執行JS代碼的上下文環境,并創建一個環境變量;通過所述環境變量加載JS代碼;在python代碼中執行JS代碼。
在上述技術方案的基礎上,在python代碼中調用所述功能函數的具體步驟為:在python代碼中引入ctypes功能庫,并加載DLL模塊,通過所述DLL模塊調用所述功能函數。
在上述技術方案的基礎上,所述功能函數為C語言函數。
本發明還提供了一種存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810029349.6/2.html,轉載請聲明來源鉆瓜專利網。





