2014-12-11 2 views
1

내가 (127.0.0.1를 사용 로컬 호스트 다른를 사용하여 하나) 시험은 2 개 브라우저 창을 엽니 다 plone.app.lockingbehavior2 개의 다른 브라우저 창에서 2 명의 다른 사용자와 함께 Robot Framework 테스트를 동시에 실행하는 방법은 무엇입니까? 우리 플론 (Plone) 추가 기능의 일부에서

에서 제공하는 기능을 확인하기 위해 로봇 프레임 워크 검사를하고 Plone 사이트에서 2 명의 다른 사용자를 기록하여 한 사용자가 편집 할 때 콘텐츠 형식의 인스턴스가 차단되었는지 확인합니다.

일부 버전의 스택 변경 사항이 업데이트 될 때까지 (circa 20 Aug)까지 예를 들어 collective.cover에서 작동했습니다.

첫 번째 브라우저 창으로 다시 전환하면 사용자가 두 번째 브라우저 창에도 전환됩니다. 이것은 정상적인 작동에서는 일어나지 않아야하지만 테스트에서 쿠키가 실수로 공유되고있는 것처럼 보입니다.

브라우저 창 1 : 사용자 소유자 내용의 일부 조각을 편집 로컬 호스트 에 :

User Owner editing some piece of content

스위치 2 브라우저 창 : 사용자 사이트 관리자가 여기에

는 스크린 샷입니다에서 동일한 내용을 편집하려고 시도했습니다. 127.0.0.1 :

브라우저 창 1-은

User Site Administrator trying to edit the same piece of content

스위치 : 사용자 소유자로컬 호스트에 사용자 사이트 관리자되었다 : 나는 2 개의 다른 사용자와 로봇 프레임 워크 테스트를 실행할 수있는 방법

User Owner became user Site Administrator

동시에 2 개의 다른 브라우저 창에서?

+0

작동하지만 중지 된 경우 종속성을 조사하고 거기에보고해야합니다 (parobotframework부터 시작해야 함) – gforcada

답변

1

브라우저가 다른 경우 (즉, Firefox 인스턴스가 두 개가 아닌 경우) 단일 상자에서 단일 테스트를 수행 할 수 있어야합니다.

당신은 (이 크롬과 FF에 대한 작동하지만 IE에 의해 차단됩니다)

코드는 C#으로하지만

로봇 프레임 워크에 대한 파이썬에서 행할 수 있어야 사이트 URL에 자격 증명을 추가하여 사용자가 다른 만들 수 있습니다
// Create IWebdriver instance for user 1 
IWebDriver user1InFF = new FirefoxDriver(); 
user1inFF.Navigate().GoToURL("http://user1:[email protected]"); 

// Create IWebDriver instance for user 2 
IWebDriver user2InChrome = new ChromeDriver(); 
user2inChrome.Navigate().GoToURL("http://user2:[email protected]"); 

// Use both instances in the test 

user1InFF.DoSomething(); 

user2InChrome.CheckSomething(); 

etc...