Commit 37a523ab authored by 曹金梅's avatar 曹金梅

小小更新

parent a60a703a
......@@ -24,3 +24,24 @@ pnpm-lock.yaml
# Midscene.js dump files
**/midscene_run/midscene-report
**/midscene_run/dump-logger
##################################
android
bridge-mode-demo
connectivity-test
playwright-demo
public
puppeteer-demo
puppeteer-with-vitest-demo
import "dotenv/config"; // read environment variables from .env file
import { AgentOverChromeBridge } from "@midscene/web/bridge-mode";
import { AgentOverChromeBridge } from "@midscene/test/bridge-mode";
Promise.resolve(
(async () => {
......
import "dotenv/config"; // read environment variables from .env file
import { AgentOverChromeBridge } from "@midscene/web/bridge-mode";
import { AgentOverChromeBridge } from "@midscene/test/bridge-mode";
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
Promise.resolve(
......
import { chromium } from "playwright";
import { PlaywrightAgent } from "@midscene/web/playwright";
import { PlaywrightAgent } from "@midscene/test/playwright";
import "dotenv/config";
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
......
import { chromium } from "playwright";
import { PlaywrightAgent } from "@midscene/web/playwright";
import { PlaywrightAgent } from "@midscene/test/playwright";
import "dotenv/config"; // read environment variables from .env file
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
......
import { chromium } from "playwright";
import { PlaywrightAgent } from "@midscene/web/playwright";
import { PlaywrightAgent } from "@midscene/test/playwright";
import "dotenv/config"; // read environment variables from .env file
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
......
import { test as base } from "@playwright/test";
import type { PlayWrightAiFixtureType } from "@midscene/web/playwright";
import { PlaywrightAiFixture } from "@midscene/web/playwright";
import type { PlayWrightAiFixtureType } from "@midscene/test/playwright";
import { PlaywrightAiFixture } from "@midscene/test/playwright";
export const test = base.extend<PlayWrightAiFixtureType>(PlaywrightAiFixture());
......@@ -25,7 +25,7 @@ export default defineConfig({
/* Reporter to use. See https://playwright.dev/docs/test-reporters */
reporter: [
[process.env.CI ? "line" : "list"],
["@midscene/web/playwright-reporter"],
["@midscene/test/playwright-reporter"],
],
/* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */
use: {
......
import puppeteer from "puppeteer";
import os from "node:os";
import { PuppeteerAgent } from "@midscene/web/puppeteer";
import { PuppeteerAgent } from "@midscene/test/puppeteer";
import "dotenv/config";
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
......
import puppeteer from "puppeteer";
import os from "node:os";
import { PuppeteerAgent } from "@midscene/web/puppeteer";
import { PuppeteerAgent } from "@midscene/test/puppeteer";
import "dotenv/config"; // read environment variables from .env file
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
......
import puppeteer from "puppeteer";
import os from "node:os";
import { PuppeteerAgent } from "@midscene/web/puppeteer";
import { PuppeteerAgent } from "@midscene/test/puppeteer";
import "dotenv/config"; // read environment variables from .env file
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
......
import { describe, it, expect, vi, beforeAll } from "vitest";
import puppeteer from "puppeteer";
import { PuppeteerAgent } from "@midscene/web/puppeteer";
import { PuppeteerAgent } from "@midscene/test/puppeteer";
import "dotenv/config"; // read environment variables from .env file
vi.setConfig({
......
# Midscene.js dump files
../midscene_run
midscene_run
node_modules
package-lock.json
.envcd
\ No newline at end of file
.env
\ No newline at end of file
......@@ -10,7 +10,7 @@ continueOnError: true
# Summary output file
summary: "./midscene_run/output/custom-summary.json"
# Global web environment configuration (applied to all files)
# Global test environment configuration (applied to all files)
web:
# All individual YAML files will inherit these settings
shareBrowserContext: true
......
#######################【模型配置】#######################
# 郭阔 OPENAI_API_KEY=sk-7462d1ceb103428d9b999324b11dfc26
OPENAI_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1"
OPENAI_API_KEY=""
MIDSCENE_MODEL_NAME="qwen-vl-max-latest"
MIDSCENE_USE_QWEN_VL=1
# Midscene.js dump files
midscene_run
node_modules
package-lock.json
.envcd
\ No newline at end of file
# Example batch execution index YAML file
# This demonstrates how to use the multi-YAML file batch execution feature
# Concurrency settings (default: 1 for sequential execution)
concurrent: 10
# Continue execution even if one file fails (default: false)
continueOnError: true
# Summary output file
summary: "./midscene_run/output/custom-summary.json"
# Global web environment configuration (applied to all files)
web:
# All individual YAML files will inherit these settings
shareBrowserContext: true
viewportWidth: 1280
viewportHeight: 720
# bridgeMode: "newTabWithUrl"
# Output directory for individual files (will be combined with file-specific paths)
# Global android environment configuration (if needed)
# android:
# deviceId: "emulator-5554"
# Execution order using glob patterns
files:
- "midscene-scripts/extract-github-status.yaml"
- "midscene-scripts/bing-search.yaml"
- "midscene-scripts/local-static-server.yml"
- "midscene-scripts/s*.yaml"
{
"name": "ijiwei-yaml",
"private": true,
"version": "1.0.0",
"description": "> quick start",
"main": "index.js",
"type": "module",
"scripts": {
"test": "midscene ./ijiwei-web",
"test:config": "midscene --config config.yml"
},
"author": "",
"license": "MIT",
"devDependencies": {
"@midscene/cli": "^0.26.6"
}
}
web:
#要测试的网址
url: https://jiweidev.jiweinet.com/
#浏览器窗口大小配置
shareBrowserContext: true
viewportWidth: 2580
viewportHeight: 1320
#用例编写
tasks:
####################################【顶部静态页面】####################################
# - name: 【行业咨询】页面验证不包含404
# flow:
# - ai: 点击 "行业咨询"按钮
# - sleep: 3000
# - aiAssert: 查询结果不包含“404”
# - aiAssert: 详情页面无报错
#
# - name: 【品牌营销】页面验证不包含404
# flow:
# - ai: 点击 "品牌营销"按钮
# - sleep: 3000
# - aiAssert: 查询结果不包含“404”
# - aiAssert: 详情页面无报错
#
# - name: 【集微资讯】页面验证不包含404
# flow:
# - ai: 点击 "集微咨询"按钮
# - sleep: 3000
# - aiAssert: 查询结果不包含“404”
# - aiAssert: 详情页面无报错
#
# - name: 【知识产权】页面验证不包含404
# flow:
# - ai: 点击 "知识产权"按钮
# - sleep: 3000
# - aiAssert: 查询结果不包含“404”
# - aiAssert: 详情页面无报错
#
# - name: 【集微职场】页面验证不包含404
# flow:
# - ai: 点击 "集微职场"按钮
# - sleep: 3000
# - aiAssert: 查询结果不包含“404”
# - aiAssert: 详情页面无报错
#
# - name: 【集微投融资】页面验证不包含404
# flow:
# - ai: 点击 "集微投融资"按钮
# - sleep: 3000
# - aiAssert: 查询结果不包含“404”
# - aiAssert: 详情页面无报错
- name: 【集微企业库】页面验证不包含404
flow:
- ai: 点击 "集微企业库"按钮
- sleep: 1000
- aiAssert: 查询结果不包含“404”
- aiAssert: 详情页面无报错
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment