提交 187c1143 编写于 作者: taohebin@dcloud.io's avatar taohebin@dcloud.io

test: 网络相关api增加插件中调用的测试

上级 4eb715b1
......@@ -29,7 +29,14 @@ describe('ExtApi-DownloadFile', () => {
await page.waitFor(2000);
res = await page.data('jest_result');
expect(res).toBe(true);
});
});
it('Check Download File In UTS Module', async () => {
res = await page.callMethod('jest_uts_module_invoked')
await page.waitFor(2000);
res = await page.data('jest_result');
expect(res).toBe(true)
})
}
......
......@@ -18,7 +18,12 @@
</scroll-view>
<!-- #endif -->
</template>
<script>
<script>
import {
testInovkeDownloadFile,
CommonOptions
} from '@/uni_modules/test-invoke-network-api'
export default {
data() {
return {
......@@ -127,6 +132,18 @@
this.jest_result = needCookie ? false : true;
}
});
},
jest_uts_module_invoked(){
testInovkeDownloadFile({
success:(res: any)=>{
console.log("success :", res);
this.jest_result = true
},
fail:(err: any)=>{
console.log("fail :", err);
this.jest_result = false
}
} as CommonOptions)
}
}
}
......
......@@ -129,5 +129,11 @@ describe('ExtApi-Request', () => {
await page.waitFor(2000);
res = await page.data('jest_result');
expect(res).toBe(true)
})
it('Check Post In UTS Module', async () => {
res = await page.callMethod('jest_uts_module_invoked')
await page.waitFor(2000);
res = await page.data('jest_result');
expect(res).toBe(true)
})
});
......@@ -69,6 +69,12 @@
</view>
</template>
<script>
import {
testInovkeRequest,
CommonOptions
} from '@/uni_modules/test-invoke-network-api'
class GETDataType {
data: UTSJSONObject | null = null
}
......@@ -275,7 +281,7 @@
sslVerify: false,
withCredentials: false,
firstIpv4: false,
success: (res) => {
success: (res) => {
const requestCookie = (res.data as UTSJSONObject).getJSON("data")?.getAny("requestCookie")
console.log("requestCookie ", requestCookie);
if (requestCookie instanceof Array) {
......@@ -357,6 +363,18 @@
this.jest_result = false
}
});
},
jest_uts_module_invoked(){
testInovkeRequest({
success:(res: any)=>{
console.log("success :", res);
this.jest_result = true
},
fail:(err: any)=>{
console.log("fail :", err);
this.jest_result = false
}
} as CommonOptions)
}
}
}
......
......@@ -34,7 +34,14 @@ describe('ExtApi-UploadFile', () => {
await page.waitFor(2000);
res = await page.data('jest_result');
expect(res).toBe(true)
});
});
it('Check Upload File In UTS Module', async () => {
res = await page.callMethod('jest_uts_module_invoked')
await page.waitFor(2000);
res = await page.data('jest_result');
expect(res).toBe(true)
})
let shouldTestCookie = false
if (process.env.uniTestPlatformInfo.startsWith('android') && !process.env.UNI_AUTOMATOR_APP_WEBVIEW) {
......
......@@ -15,7 +15,12 @@
</scroll-view>
<!-- #endif -->
</template>
<script>
<script>
import {
testInovkeUploadFile,
CommonOptions
} from '@/uni_modules/test-invoke-network-api'
export default {
data() {
return {
......@@ -171,6 +176,18 @@
this.jest_result = false;
},
})
},
jest_uts_module_invoked(){
testInovkeUploadFile({
success:(res: any)=>{
console.log("success :", res);
this.jest_result = true
},
fail:(err: any)=>{
console.log("fail :", err);
this.jest_result = false
}
} as CommonOptions)
}
}
}
......
{
"id": "test-invoke-network-api",
"displayName": "test-invoke-network-api",
"version": "1.0.0",
"description": "测试UTS插件中访问网络相关接口",
"keywords": [
"test-invoke-network-api"
],
"repository": "",
"engines": {
"HBuilderX": "^3.6.8"
},
"dcloudext": {
"type": "uts",
"sale": {
"regular": {
"price": "0.00"
},
"sourcecode": {
"price": "0.00"
}
},
"contact": {
"qq": ""
},
"declaration": {
"ads": "",
"data": "",
"permissions": ""
},
"npmurl": ""
},
"uni_modules": {
"dependencies": [],
"encrypt": [],
"platforms": {
"cloud": {
"tcb": "u",
"aliyun": "u",
"alipay": "u"
},
"client": {
"Vue": {
"vue2": "u",
"vue3": "u"
},
"App": {
"app-android": "u",
"app-ios": "u"
},
"H5-mobile": {
"Safari": "u",
"Android Browser": "u",
"微信浏览器(Android)": "u",
"QQ浏览器(Android)": "u"
},
"H5-pc": {
"Chrome": "u",
"IE": "u",
"Edge": "u",
"Firefox": "u",
"Safari": "u"
},
"小程序": {
"微信": "u",
"阿里": "u",
"百度": "u",
"字节跳动": "u",
"QQ": "u",
"钉钉": "u",
"快手": "u",
"飞书": "u",
"京东": "u"
},
"快应用": {
"华为": "u",
"联盟": "u"
}
}
}
}
}
# test-invoke-network-api
### 开发文档
[UTS 语法](https://uniapp.dcloud.net.cn/tutorial/syntax-uts.html)
[UTS API插件](https://uniapp.dcloud.net.cn/plugin/uts-plugin.html)
[UTS 组件插件](https://uniapp.dcloud.net.cn/plugin/uts-component.html)
[Hello UTS](https://gitcode.net/dcloud/hello-uts)
\ No newline at end of file
{
"minSdkVersion": "21"
}
\ No newline at end of file
import { CommonOptions } from '../interface.uts'
export function testInovkeRequest(options : CommonOptions) : void {
uni.request<any>({
url: "https://request.dcloud.net.cn/api/http/method/post",
method: "POST",
header: {
"Cookie": "token11222"
} as UTSJSONObject,
timeout: 6000,
sslVerify: false,
withCredentials: false,
data: {
"platform": {
"abc": "xyq"
},
},
firstIpv4: false,
success: (res : RequestSuccess<any>) => {
options.success?.(res)
},
fail(e : RequestFail) {
options.fail?.(e)
},
} as RequestOptions<any>)
}
export function testInovkeUploadFile(options : CommonOptions) : void {
const imageSrc = "/static/uni.png";
uni.uploadFile({
url: 'https://unidemo.dcloud.net.cn/upload',
files: [
{
name: "file1",
uri: imageSrc
} as UploadFileOptionFiles,
{
name: "file2",
uri: imageSrc
} as UploadFileOptionFiles
],
success: (res : UploadFileSuccess) => {
options.success?.(res)
},
fail: (err : UploadFileFail) => {
options.fail?.(err)
},
} as UploadFileOptions)
}
export function testInovkeDownloadFile(options : CommonOptions) : void {
uni.downloadFile({
url: "https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png",
filePath: `${uni.env.CACHE_PATH}/halo/world/`,
success(res : DownloadFileSuccess) {
options.success?.(res)
},
fail(e : DownloadFileFail) {
options.fail?.(e)
}
} as DownloadFileOptions);
}
{
"deploymentTarget": "9"
}
\ No newline at end of file
import { CommonOptions } from '../interface.uts'
export function testInovkeRequest(options : CommonOptions) : void {
uni.request<any>({
url: "https://request.dcloud.net.cn/api/http/method/post",
method: "POST",
header: {
"Cookie": "token11222"
} as UTSJSONObject,
timeout: 6000,
sslVerify: false,
withCredentials: false,
data: {
"platform": {
"abc": "xyq"
},
},
firstIpv4: false,
success: (res : RequestSuccess<any>) => {
options.success?.(res)
},
fail(e : RequestFail) {
options.fail?.(e)
},
} as RequestOptions<any>)
}
export function testInovkeUploadFile(options : CommonOptions) : void {
const imageSrc = "/static/uni.png";
uni.uploadFile({
url: 'https://unidemo.dcloud.net.cn/upload',
files: [
{
name: "file1",
uri: imageSrc
} as UploadFileOptionFiles,
{
name: "file2",
uri: imageSrc
} as UploadFileOptionFiles
],
success: (res : UploadFileSuccess) => {
options.success?.(res)
},
fail: (err : UploadFileFail) => {
options.fail?.(err)
},
} as UploadFileOptions)
}
export function testInovkeDownloadFile(options : CommonOptions) : void {
uni.downloadFile({
url: "https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app.png",
filePath: `${uni.env.CACHE_PATH}/halo/world/`,
success(res : DownloadFileSuccess) {
options.success?.(res)
},
fail(e : DownloadFileFail) {
options.fail?.(e)
}
} as DownloadFileOptions);
}
export type CommonOptions = {
success ?: (res: any) => void
fail ?: (res : any) => void
}
export type testInovkeRequest = (options : CommonOptions) => void
export type testInovkeUploadFile = (options : CommonOptions) => void
export type testInovkeDownloadFile = (options : CommonOptions) => void
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册