TestCafe 快速上手 (三) 專案

2022-05-29 09:42:08 字數 1914 閱讀 1378

簡易配置:

configuration file 配置說明

不明白的 了解下page object。

簡易demo 官方demo

class page 

// 元素操作

async submitname (name)

}export default new page();

可以理解為 登入一次,獲取cookie,後續呼叫role無需重複登入。

login.js

import  from "testcafe";

import * as myfixture from "../utils/myfixture";

class loginpage

async loginaccount(account,password)

}export let loginpage = new loginpage();

myrole.js

import  from "testcafe";

import from "../page/login";

import * as help from "./helper";

export const userrole = role(

help.websiteurl+help.urls["login"],

async () => );

測試資料與**分離。官方demo

data.json

index.js

export const addressdata = require("../testdata/address_data.json");

class address()

//填寫位址資訊

async fillinaddress (addressdata)

}

async function openurlfixture(islogin,pagename)`

.beforeeach( async t =>

switch(pagename)

}).aftereach(async t=>);

}export function openshopfixture(islogin)

import * as myfixture from "../utils/myfixture";

myfixture.openshopfixture(true);

test("測試用例1 - 登入", async t => );

myfixture.openshopfixture();

test("測試用例2 - 不登陸", async t => );

import createtestcafe  from "testcafe";

(async function runtest();

var a = custometime();

try /$/$.png"

}).useproxy("localhost:8888") //開啟fiddler監聽

.run();

console.log("tests failed: " + failedcount);

} finally

}());

-----end-----

三 專案管理

專案管理就是將知識 技能 工具與技術應用於專案活動,以滿足專案的要求。專案管理通過合理運用與整合特定專案所需的專案管理49個過程得以實現。專案管理使組織能夠有效且高效地開展專案。簡單理解,在規劃乙個專案時,在意的是做正確的事 在執行專案過程中,在意的則是把事做正確。所以專案管理就是 把事做正確。專案...

三 專案結構

三 專案結構 package.json 這個檔案包含了 node 包依賴列表和一些其他的專案配置。public 這個資料夾包含了所有你的專案構建出的產品檔案。最終所有你寫在 src 文 件夾裡面的 都會在專案構建的時候被打包放在 public 資料夾下。src 這個資料夾包含了所有的react js...

大三專案總結

前面所做的兩個專案中,千兆網轉換卡 專案另我印象尤其深刻,在此專案中,我結識了優秀的學長,學到了高深的技術,在專案中,更夾雜著酸甜苦辣。下面就以此專案為代表,介紹自己大三一年的專案情況。1.專案背景 與武漢某公司合作,設計一種 cameralink 轉千兆網的介面轉換卡,這種轉換卡能使 camera...