[發(fā)明專利]使用python測(cè)試JS代碼的方法、存儲(chǔ)介質(zhì)、設(shè)備和系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201810029349.6 | 申請(qǐng)日: | 2018-01-10 |
| 公開(kāi)(公告)號(hào): | CN110018953B | 公開(kāi)(公告)日: | 2022-12-23 |
| 發(fā)明(設(shè)計(jì))人: | 周志剛;陳少杰;張文明 | 申請(qǐng)(專利權(quán))人: | 武漢斗魚(yú)網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 武漢智權(quán)專利代理事務(wù)所(特殊普通合伙) 42225 | 代理人: | 張凱 |
| 地址: | 430000 湖北省武漢市東湖開(kāi)*** | 國(guó)省代碼: | 湖北;42 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 使用 python 測(cè)試 js 代碼 方法 存儲(chǔ) 介質(zhì) 設(shè)備 系統(tǒng) | ||
1.一種使用python測(cè)試JS代碼的方法,其用于測(cè)試JS代碼是否正確,其特征在于,包括步驟:
編寫(xiě)python代碼,在python代碼中調(diào)用并執(zhí)行JS代碼,得到JS代碼的執(zhí)行結(jié)果;
在DLL文件中增加與JS代碼功能相同的功能函數(shù),提供給服務(wù)器來(lái)調(diào)用,在python代碼中調(diào)用所述功能函數(shù),得到DLL文件中功能函數(shù)的執(zhí)行結(jié)果;
比較JS代碼的執(zhí)行結(jié)果和功能函數(shù)的執(zhí)行結(jié)果是否一致,并根據(jù)比較結(jié)果判斷所述JS代碼是否正確;
其中,通過(guò)環(huán)境變量來(lái)獲取到JavaScript的函數(shù),并傳入房間號(hào),來(lái)執(zhí)行得到執(zhí)行結(jié)果,從而可以調(diào)用任意JavaScript代碼來(lái)獲取執(zhí)行結(jié)果;在調(diào)用過(guò)程中,首先要定義功能函數(shù)的參數(shù);然后定義一個(gè)uint類型的變量,作為功能函數(shù)的執(zhí)行參數(shù)。
2.如權(quán)利要求1所述的使用python測(cè)試JS代碼的方法,其特征在于,在python代碼中調(diào)用并執(zhí)行JS代碼的具體步驟為:在python代碼中引入pyv8功能庫(kù);初始化執(zhí)行JS代碼的上下文環(huán)境,并創(chuàng)建一個(gè)環(huán)境變量;通過(guò)所述環(huán)境變量加載JS代碼;在python代碼中執(zhí)行JS代碼。
3.如權(quán)利要求1所述的使用python測(cè)試JS代碼的方法,其特征在于,在python代碼中調(diào)用所述功能函數(shù)的具體步驟為:在python代碼中引入ctypes功能庫(kù),并加載DLL模塊,通過(guò)所述DLL模塊調(diào)用所述功能函數(shù)。
4.如權(quán)利要求1所述的使用python測(cè)試JS代碼的方法,其特征在于:所述功能函數(shù)為C語(yǔ)言函數(shù)。
5.一種存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于:所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述權(quán)利要求1至4中任一項(xiàng)所述方法的步驟。
6.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于:所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述權(quán)利要求1至4中任一項(xiàng)所述方法的步驟。
7.一種使用python測(cè)試JS代碼的系統(tǒng),其特征在于:所述系統(tǒng)包括第一設(shè)置模塊、第一調(diào)用模塊、第二設(shè)置模塊、第二調(diào)用模塊和比較模塊;
所述第一設(shè)置模塊用于編寫(xiě)python代碼;
所述第一調(diào)用模塊用于在python代碼中調(diào)用并執(zhí)行JS代碼,得到JS代碼的執(zhí)行結(jié)果;
所述第二設(shè)置模塊用于在DLL文件中增加與JS代碼功能相同的功能函數(shù),提供給服務(wù)器來(lái)調(diào)用;
所述第二調(diào)用模塊用于在python代碼中調(diào)用所述功能函數(shù),得到DLL文件中功能函數(shù)的執(zhí)行結(jié)果;
所述比較模塊用于比較JS代碼的執(zhí)行結(jié)果和功能函數(shù)的執(zhí)行結(jié)果是否一致,并根據(jù)比較結(jié)果判斷所述JS代碼是否正確;
其中,通過(guò)環(huán)境變量來(lái)獲取到JavaScript的函數(shù),并傳入房間號(hào),來(lái)執(zhí)行得到執(zhí)行結(jié)果,從而可以調(diào)用任意JavaScript代碼來(lái)獲取執(zhí)行結(jié)果;在調(diào)用過(guò)程中,首先要定義功能函數(shù)的參數(shù);然后定義一個(gè)uint類型的變量,作為功能函數(shù)的執(zhí)行參數(shù)。
8.如權(quán)利要求7所述的使用python測(cè)試JS代碼的系統(tǒng),其特征在于:所述第一調(diào)用模塊包括第一功能庫(kù)設(shè)置單元、初始化單元、創(chuàng)建單元、加載單元和執(zhí)行單元;
所述第一功能庫(kù)設(shè)置單元用于在python代碼中引入pyv8功能庫(kù);
所述初始化單元用于初始化執(zhí)行JS代碼的上下文環(huán)境;
所述創(chuàng)建單元用于創(chuàng)建一個(gè)環(huán)境變量;
所述第一加載單元用于通過(guò)所述環(huán)境變量加載JS代碼;
所述執(zhí)行單元用于在python代碼中執(zhí)行JS代碼。
9.如權(quán)利要求7所述的使用python測(cè)試JS代碼的系統(tǒng),其特征在于:所述第二調(diào)用模塊包括第二功能庫(kù)設(shè)置單元、第二加載單元和函數(shù)調(diào)用單元;
所述第二功能庫(kù)設(shè)置單元用于在python代碼中引入ctypes功能庫(kù);
所述第二加載單元用于加載DLL模塊;
所述函數(shù)調(diào)用單元用于通過(guò)所述DLL模塊調(diào)用所述功能函數(shù)。
10.如權(quán)利要求7所述的使用python測(cè)試JS代碼的系統(tǒng),其特征在于:所述功能函數(shù)為C語(yǔ)言函數(shù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚(yú)網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚(yú)網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810029349.6/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:一種JS代碼的測(cè)試方法、存儲(chǔ)介質(zhì)、設(shè)備和系統(tǒng)
- 下一篇:代碼質(zhì)量檢測(cè)、代碼檢測(cè)質(zhì)量的評(píng)估方法、裝置及設(shè)備
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 一種基于Python語(yǔ)言的網(wǎng)格系統(tǒng)實(shí)現(xiàn)方法
- 一種基于模塊鉤子的Python字節(jié)碼文件保護(hù)方法
- 一種通過(guò)加密Python明文源碼token的知識(shí)產(chǎn)權(quán)保護(hù)系統(tǒng)
- 一種創(chuàng)建Python沙盒環(huán)境的方法及電子設(shè)備
- 圖形化Python編程交互方法、系統(tǒng)及電子設(shè)備
- 一種基于Ambari實(shí)現(xiàn)Python組件管理的方法
- 一種基于Java自動(dòng)調(diào)用Python腳本的方法
- Python與Scratch交互式編程方法及電子設(shè)備
- 一種 Python 源碼安全防護(hù)的實(shí)現(xiàn)方法及系統(tǒng)
- 一種生成python項(xiàng)目結(jié)構(gòu)圖的方法、系統(tǒng)及介質(zhì)
- 軟件測(cè)試系統(tǒng)及測(cè)試方法
- 自動(dòng)化測(cè)試方法和裝置
- 一種應(yīng)用于視頻點(diǎn)播系統(tǒng)的測(cè)試裝置及測(cè)試方法
- Android設(shè)備的測(cè)試方法及系統(tǒng)
- 一種工廠測(cè)試方法、系統(tǒng)、測(cè)試終端及被測(cè)試終端
- 一種軟件測(cè)試的方法、裝置及電子設(shè)備
- 測(cè)試方法、測(cè)試裝置、測(cè)試設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 測(cè)試裝置及測(cè)試系統(tǒng)
- 測(cè)試方法及測(cè)試系統(tǒng)
- 一種數(shù)控切削指令運(yùn)行軟件測(cè)試系統(tǒng)及方法
- JS文件處理方法和裝置
- 一種JS代碼的測(cè)試方法、存儲(chǔ)介質(zhì)、設(shè)備和系統(tǒng)
- 一種JS代碼的測(cè)試方法、存儲(chǔ)介質(zhì)、設(shè)備和系統(tǒng)
- 分布式的JS文件篡改監(jiān)控方法、系統(tǒng)、設(shè)備及存儲(chǔ)介質(zhì)
- 在IOS應(yīng)用內(nèi)調(diào)用函數(shù)的方法及系統(tǒng)
- 一種可擴(kuò)展的游戲構(gòu)建方法、游戲運(yùn)行方法和存儲(chǔ)介質(zhì)
- 一種提高腳本的加載效率的方法及終端
- 一種應(yīng)用程序依賴的JS代碼與原生庫(kù)兼容的方法及終端
- JS代碼防重復(fù)注入方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 原生應(yīng)用調(diào)用JS的方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)





