markbody-container.spec.cy.ts 1.5 KB

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