2009-01-28 25 views
17

Tôi đang cố gắng chạy thử nghiệm Watin đơn giản thông qua TeamCity nhưng cửa sổ Internet Explorer không bao giờ được hiển thị như thường là qua CruiseControl.Chạy Watin trên TeamCity

Tôi gặp lỗi khi không thể tìm thấy trường văn bản để một số thứ đang chạy. Nhưng tôi không thể nhìn thấy những gì không có cửa sổ.

Có thay đổi cụ thể nào đối với việc thiết lập máy chủ TeamCity mà tôi cần thực hiện không?

Trả lời

20

Các mặt hàng này trên another forum

Tất cả các khoản tín dụng đi đến Matt Baker

Để tham khảo trong tương lai cho bất cứ ai cố gắng để chạy WatiN xét nghiệm tự động sử dụng TeamCity. Bạn phải bắt đầu đại lý xây dựng của mình bằng cách sử dụng \bin\agent.bat start và KHÔNG phải là dịch vụ. WatiN yêu cầu một giao diện người dùng đầy đủ để thực thi đúng cách và nó không nhận được môi trường này như một dịch vụ. Tôi hy vọng điều này giúp mọi người dễ dàng hơn!

+0

Có bất kỳ cơ hội bạn có thể xây dựng trên làm thế nào để làm điều này? Tôi có một máy chủ TC 4 chạy với nhiều bản dựng, chỉ một trong số đó sẽ sử dụng WaTiN. Bạn có thể cung cấp thông tin chi tiết hơn về cách thực hiện việc này không? –

+7

điều này không đúng, một dịch vụ thực sự có thể sử dụng giao diện người dùng đầy đủ, kiểm tra câu trả lời này: http://stackoverflow.com/questions/488443/running-watin-on-teamcity/3415992#3415992 –

+5

Nếu bạn tìm thấy nó trên một diễn đàn, bạn liên kết với nó, c'mon! –

2
  1. Dịch vụ đại lý dừng. thực hiện lệnh: net stop TCBuildAgent từ giao diện điều khiển.
  2. Run từ console c: \ TeamCity \ buildagent \ bin \ agent.bat start (tùy thuộc vào đường dẫn cài đặt TeamCity của bạn)
3

Nếu bạn cài đặt như một dịch vụ, hãy chắc chắn để ngăn chặn nó và vô hiệu hóa nó . Sau đó, tạo một file .bat với

sau
C: 
cd teamcity\buildagent\bin\ 
agent.bat start 

Bây giờ chỉ cần tạo ra một phím tắt trong đầu của bạn lên thư mục vào tập tin batch!

20

Trong tab Tài khoản trên cửa sổ thuộc tính Dịch vụ của đại lý của Teamcity (services.msc), chọn "Cho phép dịch vụ tương tác với máy tính để bàn", điều này sẽ cho phép tài khoản dịch vụ địa phương sinh ra trình duyệt internet. Nhưng bạn chắc chắn sẽ gặp khó khăn với những thứ khác, như chặn cookie, tiết kiệm mật khẩu, vv để đăng nhập như dịch vụ địa phương và sửa chữa những thứ đó.

Cách dễ nhất để làm điều đó là với psexec (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx), gọi psexec -i -s cmd.exe để đẻ trứng một cmd chạy như tài khoản cục bộ, sau đó khởi động Internet Explorer tại thiết lập tất cả mọi thứ lên (cài đặt bảo mật trong IE cho tài khoản địa phương là rất cao).

+0

Điều này thực sự làm việc tốt cho tôi và cho phép tôi chạy các lệnh Watin mà không cần phải chạy TeamCity từ một dòng lệnh. – Harv

+0

Lưu ý: để thực hiện công việc này, bạn thực sự cần chú ý đến nhận xét của Carl về "như chặn cookie, lưu mật khẩu, v.v ...". Một điều nữa để thêm vào đó là đảm bảo miền của bạn được thêm vào Trang web đáng tin cậy. – Matt

+0

Một điều khác: hãy cẩn thận nếu bạn đang sử dụng CORS ở tất cả ... Hệ thống cục bộ không * không * giống như bạn sử dụng nó với IE 9. Bạn rất có thể sẽ gặp phải lỗi "truy cập bị từ chối". Tôi vẫn chưa tìm được cách để vượt qua nó. – Matt

0

Hãy thử giải pháp đơn giản này: Chuyển đến dịch vụ, chỉnh sửa thuộc tính dịch vụ của bạn, chọn Tab đăng nhập và chọn hộp có nhãn: "Cho phép dịch vụ tương tác với máy tính để bàn".

Làm việc cho tôi bằng tre.

Chúc mừng, Pedro O Moleiro

Các vấn đề liên quan