42 lines
1.5 KiB
TypeScript
42 lines
1.5 KiB
TypeScript
import { assert } from "chai";
|
|
import { chromium } from "playwright";
|
|
|
|
describe('平台', async function(){
|
|
|
|
it('登陆', async function(){
|
|
|
|
const browser = await chromium.launch({
|
|
// headless: false
|
|
});
|
|
const context = await browser.newContext();
|
|
// Open new page
|
|
const page = await context.newPage();
|
|
// Go to http://ihome6.cf/
|
|
await page.goto('http://ihome6.cf/');
|
|
// Click text=买家中心
|
|
await page.click('text=买家中心');
|
|
// assert.equal(page.url(), 'http://ihome6.cf/user-login.html');
|
|
// Click [placeholder="请输入用户名/手机号码"]
|
|
await page.click('[placeholder="请输入用户名/手机号码"]');
|
|
// Fill [placeholder="请输入用户名/手机号码"]
|
|
await page.fill('[placeholder="请输入用户名/手机号码"]', 'yangxb');
|
|
// Press Tab
|
|
await page.press('[placeholder="请输入用户名/手机号码"]', 'Tab');
|
|
|
|
// Fill [placeholder="请输入密码"]
|
|
await page.fill('[placeholder="请输入密码"]', '123456');
|
|
// Click button:has-text("登录")
|
|
await page.click('button:has-text("登录")');
|
|
|
|
let path = await page.evaluateHandle(()=>window.location.pathname);
|
|
assert.notEqual('/user-login.html',await path.jsonValue());
|
|
|
|
// ---------------------
|
|
after(async () => {
|
|
await context.close();
|
|
await browser.close();
|
|
})
|
|
})
|
|
|
|
|
|
}) |