小编안성민*_*안성민的帖子

TypeScript + Playwright 错误:找不到模块

我在与剧作家一起编码测试自动化时遇到了问题。运行测试时,test.spec.ts 出现以下错误:

错误:找不到模块“@common/common” 代码:“MODULE_NOT_FOUND”

如何解决这个问题呢?

下面有代码

测试规格

import { chromium, ChromiumBrowser, Page } from "playwright";
import { test, expect, PlaywrightTestConfig } from "@playwright/test";
import Common from "@common/common";

test.beforeAll(async ({ page }) => {

});

test.describe('Go test', () => {
  test('Test1', async ({ page }) => {
    console.log("1111111111");
  });
})
Run Code Online (Sandbox Code Playgroud)

包.json

{
  "name": "type-sanity",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "ts-node -r tsconfig-paths/register src/main.ts",
    "test": "npx playwright test"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@types/randomstring": "^1.1.7",
    "playwright": …
Run Code Online (Sandbox Code Playgroud)

typescript playwright playwright-test

9
推荐指数
1
解决办法
2万
查看次数

在Jenkins管道脚本中找不到合适的ClassLoader用于抓取

我在编写Jenkins管道脚本时遇到了问题.

这是我的Jenkins管道脚本中的代码:

@Grab(group='org.postgresql', module='postgresql', version='42.1.4')
import groovy.sql.Sql;
import java.util.ServiceLoader;
import java.sql.Driver;

ServiceLoader<Driver> loader = ServiceLoader.load(Driver.class);
print("Go Checkout")
def dbUrl = "jdbc:postgresql://10.10.100.86:5432/qa"
def dbUser = "myDB"
def dbPassword = "myDB"
def dbDriver = "org.postgresql.Driver"   
def sql = Sql.newInstance(dbUrl, dbUser, dbPassword, dbDriver)
Run Code Online (Sandbox Code Playgroud)

我还添加了这段代码:

@GrabConfig(systemClassLoader=true)
Run Code Online (Sandbox Code Playgroud)

但它不起作用 - 我收到此错误消息:

詹金斯版本:2.73.3

Obtained Jenkinsfile.groovy from git git@localhost:myg/myproject.git
java.lang.RuntimeException: No suitable ClassLoader found for grab
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
    at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:247)
    at groovy.grape.GrapeIvy.chooseClassLoader(GrapeIvy.groovy:182)
    at groovy.grape.GrapeIvy$chooseClassLoader.callCurrent(Unknown Source)
    at groovy.grape.GrapeIvy.grab(GrapeIvy.groovy:249) …
Run Code Online (Sandbox Code Playgroud)

java groovy jenkins

7
推荐指数
1
解决办法
895
查看次数

标签 统计

groovy ×1

java ×1

jenkins ×1

playwright ×1

playwright-test ×1

typescript ×1