私はjasmine-protractor e2eフレームワークを使用してデスクトップアプリケーションをテストしています。私は全く新しいです。だから何かが明確でない場合は質問してください。jasmine-protractorからnon-angleアプリケーション用のrestapiコールを作成する方法
これは私がサーバーにログインする方法です。サーバーは認証にSSOを使用します
describe('Protractor', function() {
beforeEach(function() {
browser.ignoreSynchronization = true
browser.get('https://myserver.com/login.html',60000);
});
it('hi', function() {
var btn = element(by.css('.loginFormGroup')).element(by.partialLinkText('Tegile'));
btn.click();
// browser.ignoreSynchronization = false;
var user = element(by.css('.UsernamePasswordTable')).element(By.id('ctl00_ContentPlaceHolder1_UsernameTextBox'));
user.sendKeys('user');
var pass = element(by.css('.UsernamePasswordTable')).element(By.id('ctl00_ContentPlaceHolder1_PasswordTextBox'));
pass.sendKeys('passwd');
var SignIn = element(by.css('.UsernamePasswordTable')).element(By.id('ctl00_ContentPlaceHolder1_SubmitButton'));
// browser.pause();
SignIn.click();
});
これ以降、同じサーバーでrestapiを実行したいと考えています。可能であれば同じセッションを使用したいと思っています。
リクエスト/リクエストを使用しようとしましたが、動作しませんでした。たぶん私はそれを正しく使用していませんでした。
それはme.Itのために働いているようだが基本authentication.Iを使用してアプリのために働いた1つの以上のデスクトップアプリを持っていますSSOを使用してログインします。したがって、認証サーバーにリダイレクトされ、認証が完了すると、アプリケーションサーバーにリダイレクトされます。私はアプリケーションサーバーにログインするために分度器を使用していますが、正常に動作しています。ログイン後、私は同じサーバー上でいくつかのrestapiを実行したいと思います。私はすでにサーバーにログインしているので、同じブラウザセッションを使用してrestapiを実行する方法はありますか?私はrestapiを使ってこのサーバを認証する方法を知らないので、これを求めています。何かが明確でない場合は教えてください。 –