textareaPosition.spec.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import puppeteer from "puppeteer";
  2. declare let vditorTest: any;
  3. describe("use puppeteer to test getTextareaPosition", () => {
  4. let browser: any;
  5. let page: any;
  6. beforeAll(async () => {
  7. browser = await puppeteer.launch();
  8. page = await browser.newPage();
  9. await Promise.all([
  10. page.coverage.startJSCoverage(),
  11. page.coverage.startCSSCoverage(),
  12. ]);
  13. await page.goto("http://localhost:9000/");
  14. });
  15. it("getTextareaPosition", async () => {
  16. await page.evaluate(() => {
  17. vditorTest.setValue("vditorvditorvditorvditorvditorvditorvditorvditorvditorvditorvditorvditor for jest puppeteer :");
  18. });
  19. await page.waitFor(1000);
  20. const result = await page.evaluate(() => {
  21. return vditorTest.vditor.hint.element.getAttribute("style");
  22. });
  23. expect(result).toContain("top: -61px;");
  24. expect(result).toContain("left: 191px;");
  25. });
  26. afterAll(async () => {
  27. await browser.close();
  28. });
  29. });