Giter Club home page Giter Club logo

int3117-2019-2's Introduction

Chạy Cypress Command Line

  • Install Cypress: npm install cypress --save-dev
  • Chạy lệnh sau trên cửa sổ cmd: cypress run cypress/integration/CustomGroupData.spec.js
  • Xem kết quả hiển thị trên cửa sổ cmd

int3117-2019-2's People

Contributors

chiennguyen99 avatar doanthihoaithu avatar duchuy1412 avatar duong17020661 avatar duybn-0885 avatar hoangkimminh avatar hoangnx30 avatar hoanphi2201 avatar huong1999 avatar lanhbao avatar lethithanhhoa avatar maivtt avatar nambh1999 avatar nguyenducviet1999 avatar nguyenkhanhie3 avatar nkimhung avatar o0ovano0o avatar s2kael avatar thainquet avatar thuong1998 avatar tranthetuan avatar truonganhhoang avatar tuanlinhtl17 avatar tuanna2208 avatar tuantran37 avatar tungtobi avatar vanptn avatar vietcuongk99 avatar vukihai avatar xyzrules avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

int3117-2019-2's Issues

Đoạn mã Cypress đăng nhập

  • Đoạn mã đăng nhập hoclieu.vn bằng Cypress theo link sau
  • Để Cypress chạy được với https, cần sửa file cypress.json như sau:
    { "chromeWebSecurity": false }
  • Nếu chạy bị lỗi exception thì thêm vào file cypress/support/index.js dòng sau:
    Cypress.on('uncaught:exception', (err, runnable) => { return false })

không di chuyển được giữa các câu

từ bài 7 đi là khi di chuyển giữa các câu là không trở lại được các câu trước . do e có xem tất cả các câu rồi mới chọn câu dễ làm trước , nên khi di chuyển đến câu cuối cùng thì k thể trở về các câu trước được, e mong thầy có thể giúp để e có điều điện làm bài ạ e cảm ơn thầy ạ

Thực hành redmine

Bài tập tuần này các em thực hành với redmine và dùng nó để báo lỗi về các bài tập tạo tài liệu, câu hỏi của các tuần trước các nhóm đã làm.

Với mỗi lỗi các em tạo báo lỗi (issue) trên redmine ở địa chỉ cv.saokhuee.com. Trước đó, các em cần đăng ký, và mình duyệt, cho vào nhóm rồi mới tạo issue được.

Mỗi issue cần mô tả rõ lỗi (tiêu đề, phần, nội dung, lỗi là gì, có link đến lỗi (có thể bằng cách tạo comment rồi lấy link đến comment trên tài liệu gdoc, gsheet,...) và gán người phải xử lý lỗi đó. Khi được gán phải xử lý lỗi, các bạn trao đổi và gán lại cho người báo lỗi để kiểm tra và đóng lỗi, hoặc người tiếp theo phải tiếp theo phải xử lý.  Ngoài ra các em cũng khám phá các chức năng khác của redmine.

Đề nghị các bạn đăng ký tài khoản trong ngày hôm nay đến 12:00 trưa mai 21/11/2019, để sau đó mai các bạn tạo lỗi thì mới gán người phải thực hiện được. Khi đăng ký cũng dùng email đã đăng ký trong môn học, và ghi đúng, đủ họ tên.

Bài tập tự động hóa kiểm thử E2E bằng cypress

  • Mỗi nhóm chọn một chức năng của hoclieu (mỗi mục con trong mục lục của tài liệu hướng dẫn được coi là một chức năng). Các nhóm không chọn trùng nhau. Nhóm nào chọn trước comment vào issue này.
  • Áp dụng các kỹ thuật kiểm thử hộp đen để viết các ca kiểm thử bằng cypress cho chức năng của nhóm.
  • Đưa các ca kiểm thử của nhóm vào thư mục là <số của nhóm>.
  • Tạo lệnh run.cmd để chạy toàn bộ các ca kiểm thử của nhóm.
  • Tạo pull request theo nhóm để nộp bài.

Hạn nộp bài: 16:00 ngày 4/10/2019

Có được tạo danh sách sinh viên trước khi thực hiện ca kiểm thử Tạo nhóm lớp học

Nhóm em chọn chức năng Tạo nhóm lớp học, em có một số băn khoăn sau:

  1. Em có thể tự tạo sẵn 1 lớp học, tạo một số tài khoản sinh viên và tham gia sẵn vào lớp học đó để đảm bảo có dữ liệu phục vụ việc kiểm thử chức năng Tạo nhóm được không?
  2. Em nghe thầy có nói trên lớp là mỗi ca kiểm thử là một quy trình độc lập, theo em hiểu thì điều đó có nghĩa là mỗi ca kiểm thử cần tự động chuẩn bị dữ liệu ban đầu. Nếu ko được làm như trường hợp 1 vậy đối với chức năng này, dữ liệu danh sách sinh viên em có được bằng cách nào khi em không thể chủ động thêm họ, mà phải đợi họ nhập mã tham gia. Em đã nghĩ đến trường hợp mình phải kiểm thử kịch bản từ đầu đến cuối là Đăng nhập -> Tạo lớp học -> Lấy mã tham gia của lớp học -> đăng xuất -> Đăng nhập bằng tài khoản sinh viên thứ nhất-> Nhập mã tham gia lớp học -> Đăng xuất -> Đăng nhập bằng tài khoản sinh viên thứ 2 -> Nhập mã tham gia lớp học -> Đăng xuất -> Đăng nhập bằng tài khoản giáo viên để thực hiện chức năng Tạo nhóm lớp, lúc này lớp chỉ có 2 sinh viên, trong trường hợp muốn kiểm thử với số lượng lớn thì cần lặp lại nhiều lần đăng nhập, đăng xuất, nhập mã tham gia, khiến test chạy rất lâu nhưng lại không cần thiết. Kịch bản khá là dài và bao gồm việc kiểm thử nhiều chức năng khác, em phải bắt buộc làm theo hướng này ạ?

Hỏi về lỗi "Cannot read property 'split' of underfined"

Em test đến nút giao bài tập thì bị lỗi này sau khi click vào nút "Giao bài tập" trên test, trong khi click nút này trên web thì không lỗi.
Em cũng đã tìm hiểu nhưng chưa tìm được cách giải quyết. Mong thầy và các bạn có thể giúp.
Em cảm ơn ạ.
image

Lỗi không load được danh sách lớp học bằng cypress

Em đã thêm đoạn code dưới đây vào cypress/support/index.js
Cypress.on('uncaught:exception', (err, runnable) => {
debugger
return false
})
Nhưng khi load đến danh sách lớp học: https://hoclieu.sachmem.vn/live_class/classes thì nó xuất hiện Uncaught exception như này ạ:
N {message: "adsbygoogle.push() error: No slot size for availab…on.cypress.io/uncaught-exception-from-application", name: "Uncaught TagError", pbr: true, stack: "TagError: adsbygoogle.push() error: No slot size f…syndication.com/pagead/js/adsbygoogle.js:1:28382)", onFail: ƒ}
image

Do vậy nên trang danh sách lớp học không thể load được danh sách các lớp thôi ạ.
Capture

Https Request redirect to Http Request

Em thử đăng nhập ở trên web https://hoclieu.vn qua cypress thì nó báo lỗi như này ạ
"Mixed Content: The page at 'https://hoclieu.vn/__/#/tests/integration\test\sample.spec.js' was loaded over HTTPS, but requested an insecure resource 'http://accounts.sachmem.vn/users/sign_in'. This request has been blocked; the content must be served over HTTPS."
Em đọc trên cypress thì có thấy là nếu test bằng https mà chuyển về http thì nó sẽ báo lỗi ạ.

Không truy cập được

Không truy cập được vào trang, nếu truy cập được vào trang thì ko vào được lớp học.
Thông báo hiện lên một hàng màu đỏ nhưng ko có chữ

Tài khoản đã bị đổi mật khẩu

Thưa thầy, trong quá trình test tối ngày 3/10/2019 thì tài khoản giáo viên không đăng nhập được do không đúng mật khẩu và đã bị khóa. Mong thầy kiểm tra lại để chúng em có quyền truy cập vào hệ thống.

Lỗi: có câu hỏi được lặp lại nhiều lần, có câu hỏi chưa từng xuất hiện

  • Trong khi làm bài kiểm tra, từ test 7 đến test 12, em nhận thấy có những câu hỏi bị lặp lại rất nhiều lần. Nhưng khi kiểm tra chi tiết bài làm thì những câu hỏi đó hoàn toàn không xuất hiện, chỉ xuất hiện duy nhất một lần.
  • Cũng trong phần chi tiết bài làm, em phát hiện có những câu hỏi em bỏ trống không làm, nhưng thực tế là nó CHƯA TỪNG XUẤT HIỆN trong bài kiểm tra chứ không phải em bỏ qua.
  • Bài kiểm tra test 12 hiển thị có 165 câu, nhưng thực tế có 147 câu. Cách tính điểm được tính theo 165 câu.
  • Cho đến hết thời gian làm bài, em vẫn chưa hề làm xong bài kiểm tra, nhưng khi kiểm tra trong phần chi tiết làm bài thì em đã làm đến câu 147 (Điều này có thể là hệ quả của lỗi đầu tiên và lỗi thứ hai)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.