markbody-container.spec.cy.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. describe("评卷页面-裁切图", () => {
  2. it("裁切图显示", () => {
  3. cy.visit("/");
  4. cy.get(".mark-body-container .single-image-container").should("exist");
  5. });
  6. it("键盘选择鼠标分数成功", () => {
  7. cy.visit("/");
  8. cy.wait(1000)
  9. .get(".mark-body-container")
  10. .get("body")
  11. .type("1")
  12. .trigger("click", {
  13. clientX: 200,
  14. clientY: 350,
  15. })
  16. .get(".cursor-border")
  17. .should("contain", "1");
  18. });
  19. it("键盘选择鼠标分数失败", () => {
  20. cy.visit("/");
  21. cy.wait(1000)
  22. .get(".mark-body-container")
  23. .get("body")
  24. .type("1.47")
  25. .trigger("click", {
  26. clientX: 200,
  27. clientY: 350,
  28. })
  29. .get(".cursor-border")
  30. .should("contain", "1.4");
  31. });
  32. it("裁切图点击-分数增加", () => {
  33. cy.visit("/");
  34. // 任务开始渲染了
  35. cy.get(".single-image-container");
  36. // 等待遮罩层消除
  37. cy.get('[data-test="status-spin"]').should("not.exist");
  38. cy.get(".total-score span span").invoke("html").as("oldTotal");
  39. const addScore = "2";
  40. cy.get("body .mark-body-container")
  41. .scrollTo(0, 0)
  42. .get("body")
  43. .type(addScore)
  44. .click(200, 200)
  45. // 要给点时间页面计算动画
  46. .wait(500)
  47. .get(".total-score span span")
  48. .then(function ($div) {
  49. expect($div.html()).eq(+this.oldTotal + +addScore + "");
  50. });
  51. });
  52. });