Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cVxda-0006PJ-KR for pgadmin-hackers@arkaria.postgresql.org; Tue, 24 Jan 2017 09:43:38 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1cVxdZ-0002LZ-Su for pgadmin-hackers@arkaria.postgresql.org; Tue, 24 Jan 2017 09:43:37 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cVxdM-00026c-0I for pgadmin-hackers@postgresql.org; Tue, 24 Jan 2017 09:43:24 +0000 Received: from mail-it0-x232.google.com ([2607:f8b0:4001:c0b::232]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1cVxdI-00048P-Eh for pgadmin-hackers@postgresql.org; Tue, 24 Jan 2017 09:43:22 +0000 Received: by mail-it0-x232.google.com with SMTP id c7so85597681itd.1 for ; Tue, 24 Jan 2017 01:43:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pgadmin-org.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=aO1AGeP9toRfrf+tdMK8F7NxAOFz2/pZQeoYGeBMvBM=; b=T8gBKzgD3WCo5+cGRe9CYO8g+xzYytuz6G5iFGhmYyrDcYwv9o2SGj3GagDodnbIeA YfRXaiI0gcbGdjqBG2i1cDBBXHA/czd9nq+UUV5FAj9sB+lRj+oFKiFnAVmQJpa/7cqd EZ8ClRpStVPUXisiyXDhOG9o9+aJlzZOadziJ9Q1KkLnmww6wtBr77qPRTau9kH/SljW lQQDPASzSek4MU0Dg7CM4QMfu+qmHT/1Yf5CI5MrDu+bj6qohdZZXzwFCbao2Ufo8EUX NwVqldrlI4P4U0rOqCM6laHXTulWKH5sSkOApRfi4K0Re3PD5tHvIvY+UHSAIXKT+Ms5 Og9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=aO1AGeP9toRfrf+tdMK8F7NxAOFz2/pZQeoYGeBMvBM=; b=YXOSPk+ihWhJ5RNm8fjjMaWkhJB/BUwGKmVUWu8w7QzfH3RbmiJ1aIQxuY9y0+rFdp H/ZENHdtuU3chwZ7NT317Z6P5gXZCq9eutCxGmQfP024Io2hrpIyxd76uBQGOapUqbTE pE8gSPTmohOct57pPm0mMz84fM+E85R/IxadqyENmvr+T7IFmKq5jHh+562E2TGGUew/ VHGo6VqXwPa+tt4t80TcbcYAaGLpz3mhG2cGNpnlOqZ7tI3S44jsd6nPy7TB533XSVrQ GfIqCAeQL26RZysVaq1sgNgW97eEaW2mOdV0QjWkZKmP9xT6gCIOvaKvixtgGmaB80Fy EkTg== X-Gm-Message-State: AIkVDXITE+Det3a1taLmIxi4KwFy5lV9WWdhEvkQtnmmgg1vdL5+esxjHE1JzQYF1b2ww9nkTWAfSgGwkF34GQ== X-Received: by 10.36.17.7 with SMTP id 7mr19483854itf.113.1485250998501; Tue, 24 Jan 2017 01:43:18 -0800 (PST) MIME-Version: 1.0 Received: by 10.64.224.198 with HTTP; Tue, 24 Jan 2017 01:43:17 -0800 (PST) In-Reply-To: References: From: Dave Page Date: Tue, 24 Jan 2017 09:43:17 +0000 Message-ID: Subject: Re: Acceptance Tests against a browser (WIP) To: George Gelashvili Cc: Atira Odhner , pgadmin-hackers Content-Type: text/plain; charset=UTF-8 X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org On Fri, Jan 20, 2017 at 5:33 PM, George Gelashvili wrote: > Thanks for bringing that to our attention! Here's the latest patch piranha:pgadmin4 dpage$ git apply ~/Downloads/acceptance-tests-with-server-start-and-polling.diff error: patch failed: web/regression/test_utils.py:69 error: web/regression/test_utils.py: patch does not apply :-( > On Fri, Jan 20, 2017 at 10:38 AM, Dave Page wrote: >> >> On Thu, Jan 19, 2017 at 10:07 PM, George Gelashvili >> wrote: >> > >> > Here is an updated patch which starts the server up when the test starts >> > and >> > uses the values from config.py for server name etc. It still requires >> > installing chromedriver before running. Should we add something to the >> > readme about that? >> >> Yes, we definitely should (including download site URL) >> >> > On Tue, Jan 17, 2017 at 11:09 AM, Atira Odhner >> > wrote: >> >> >> >> Thanks for your feedback, Dave! >> >> >> >> We can put the tests under the regression directory. I think that makes >> >> sense. >> >> I'm not picturing these tests being module specific, but we may want to >> >> enable running it as a separate suite of tests. >> >> >> >> Thanks for the callout about the port and title. We'll make sure those >> >> are >> >> pulled from config or that the pgAdmin server is spun up by the test >> >> with >> >> specific values. >> >> >> >> I have a couple ideas about why the test might not have been running >> >> for >> >> you. I think the patch we attached didn't spin up its own pgAdmin yet >> >> and it >> >> definitely doesn't fill in username/password if your app is running >> >> that >> >> way. That's part of the WIP-ness :-P >> >> >> >> -Tira >> >> >> >> Hi >> >> >> >> On Thu, Jan 12, 2017 at 10:41 PM, George Gelashvili >> >> wrote: >> >> > here's the patch we forgot to attach. Also, you can see work on our >> >> > branch >> >> > at: >> >> > >> >> > >> >> > https://github.com/pivotalsoftware/pgadmin4/tree/pivotal/acceptance-tests >> >> > >> >> > On Thu, Jan 12, 2017 at 5:26 PM, George Gelashvili >> >> > >> >> > wrote: >> >> >> >> >> >> Hi there, >> >> >> >> >> >> We are working on browser-automation-based acceptance tests that >> >> >> exercise >> >> >> pgAdmin4 the way a user might. >> >> >> >> Nice! >> >> >> >> >> The first "connect to database" test works, but at the moment >> >> >> depends >> >> >> on >> >> >> Chrome and chromedriver. We would appreciate feedback on any >> >> >> possible >> >> >> license or code style issues at this point, as well as any thoughts >> >> >> on >> >> >> adding this sort of test to the codebase. >> >> >> >> A few thoughts: >> >> >> >> - If these tests are to run as part of the regression suite, the >> >> framework for them should live under that directory. >> >> >> >> - Are any of the tests likely to be module-specific? If so, they >> >> should really be part of the relevant module as the regression tests >> >> are. If they're more general/less tightly coupled, then I don't see a >> >> problem with them residing where they are. >> >> >> >> - Please take care not to include changes to .gitgnore files that >> >> aren't relevant to the rest of us. >> >> >> >> - The port number is hard-coded in the test. >> >> >> >> - You've hard-coded the string "pgAdmin 4". We've tried to keep that >> >> title as a config option in config.py, so you should pull the string >> >> from there rather than hard-coding it. >> >> >> >> - The connect test fails for me (Mac, Python 2.7). I have a suspicion >> >> that this may be because when the test starts chromedriver, OS X >> >> prompts the user about whether a listening port should be opened, but >> >> the tests don't wait (though, I tested with 3 servers configured and >> >> it failed with the same error on the second and third as well, long >> >> after I clicked OK on the prompt): >> >> >> >> Traceback (most recent call last): >> >> File >> >> >> >> "/Users/dpage/git/pgadmin4/web/acceptance/test_connects_to_database.py", >> >> line 32, in runTest >> >> self.assertEqual("pgAdmin 4", self.driver.title) >> >> AssertionError: 'pgAdmin 4' != u'localhost' >> >> >> >> - Please keep tests in the pgadmin. namespace (pgadmin.acceptance.??). >> >> >> >> - It looks like running a single test won't work yet (because of >> >> TestsGeneratorRegistry.load_generators('pgadmin.%s.tests' % >> >> arguments['pkg'])) >> >> >> >> Thanks! >> >> >> >> -- >> >> Dave Page >> >> Blog: http://pgsnake.blogspot.com >> >> Twitter: @pgsnake >> >> >> >> EnterpriseDB UK: http://www.enterprisedb.com >> >> The Enterprise PostgreSQL Company >> >> >> >> >> > >> > >> > >> > -- >> > Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) >> > To make changes to your subscription: >> > http://www.postgresql.org/mailpref/pgadmin-hackers >> > >> >> >> >> -- >> Dave Page >> Blog: http://pgsnake.blogspot.com >> Twitter: @pgsnake >> >> EnterpriseDB UK: http://www.enterprisedb.com >> The Enterprise PostgreSQL Company > > -- Dave Page Blog: http://pgsnake.blogspot.com Twitter: @pgsnake EnterpriseDB UK: http://www.enterprisedb.com The Enterprise PostgreSQL Company -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers