Hi Suhan, In addition to that please go through following mail threads which I started while writing test cases for APIM for any reference.
[DEV][APIM] writing automation tests for APIM Get created API list without login in APIM Can not subscribe to API with user has subscriber permission Thanks, On Thu, Jan 29, 2015 at 4:25 PM, Waruna Perera <[email protected]> wrote: > Hi, > > Can you check testStore.jag and other jag file. There are methods > available. If not we can raise issues. > > print(storeHostObj.searchAPIbyType("name:*","carbon.super")) > > Thanks, > > Waruna > > On Thu, Jan 29, 2015 at 3:54 PM, Suhan Dharmasuriya <[email protected]> > wrote: > >> Hi Waruna, >> >> There is only getApi(APIName, providerName) and version is set to 1.0.0. >> I want to automate following search options. >> Search Options >> By API Name [Default] or >> By API Provider [Syntax - provider:xxxx ] or >> By API Version [Syntax - version:xxxx ] or >> By Context [Syntax - context:xxxx ] or >> By Status [Syntax - status:xxxx ] or >> By Description [Syntax - description:xxxx ] or >> By Subcontext [Syntax - subcontext:xxxx ] or >> By Documentation Content [Syntax - doc:xxxx ] >> >> How to automate these search options? >> >> Thanks, >> Suhan >> >> On Thu, Jan 29, 2015 at 3:18 PM, Waruna Perera <[email protected]> wrote: >> >>> Hi Suhan, >>> >>> I think your case can be achieved via host objects. [1] >>> >>> [1] >>> https://github.com/wso2-dev/product-apim/blob/master/modules/integration/tests-integration/tests-scenario/src/test/java/org/wso2/carbon/am/tests/sample/HostObjectTestCase.java >>> >>> On Thu, Jan 29, 2015 at 2:29 PM, Suhan Dharmasuriya <[email protected]> >>> wrote: >>> >>>> Hi Lakshman, >>>> >>>> Will try and let you know. Thanks. >>>> >>>> Thanks, >>>> Suhan >>>> >>>> On Thu, Jan 29, 2015 at 2:24 PM, Lakshman Udayakantha < >>>> [email protected]> wrote: >>>> >>>>> Hi Suhan, >>>>> >>>>> Seems like curl command is not supported for any search parameter >>>>> numbers behaviour. UI also not providing feature to search with several >>>>> commands. Ex: name and provider together. Anyway you can do a selenium ui >>>>> test. Arn't you? >>>>> >>>>> Thanks >>>>> >>>>> On Thu, Jan 29, 2015 at 12:04 PM, Suhan Dharmasuriya <[email protected]> >>>>> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> Currently I'm writing test cases for API Manager: API Visibility >>>>>> (search behaviour). >>>>>> I'm referring following documentation [1]. >>>>>> I tried the "Get an API" section [1] curl command and it was >>>>>> successful. >>>>>> >>>>>> Suhans-MacBook-Pro:integration suhanr$ *curl -X POST -b cookies >>>>>> http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag >>>>>> <http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag> >>>>>> -d >>>>>> "action=getAPI&name=APILifeCycleTestAPI&version=1.0.0&provider=admin"* >>>>>> {"error" : false, "api" : {"name" : "APILifeCycleTestAPI", "version" >>>>>> : "1.0.0", "description" : "This is test API create by API manager >>>>>> integration test", "endpoint" : "", "wsdl" : >>>>>> "/registry/resource/_system/governance/apimgt/applicationdata/wsdls/admin--APILifeCycleTestAPI1.0.0.wsdl", >>>>>> "tags" : "updated", "availableTiers" : "Gold", "status" : "PUBLISHED", >>>>>> "thumb" : null, "context" : "/testAPI", "lastUpdated" : "1422445208156", >>>>>> "subs" : 1, "templates" : [["/*", "GET", "Application", "Unlimited"]], >>>>>> "sandbox" : "", "tierDescs" : "Allows 20 request(s) per minute.", >>>>>> "bizOwner" : "", "bizOwnerMail" : "", "techOwner" : "", "techOwnerMail" : >>>>>> "", "wadl" : "", "visibility" : "restricted", "roles" : "admin", >>>>>> "tenants" >>>>>> : "", "epUsername" : "", "epPassword" : "", "endpointTypeSecured" : >>>>>> "false", "provider" : "admin", "transport_http" : "checked", >>>>>> "transport_https" : "checked", "apiStores" : null, "inSequence" : "", >>>>>> "outSequence" : "", "subscriptionAvailability" : "", >>>>>> "subscriptionTenants" >>>>>> : "", "endpointConfig" : >>>>>> "{\"production_endpoints\":{\"config\":null,\"url\":\" >>>>>> http://gdata.youtube.com/feeds/api/standardfeeds\"},\"endpoint_type\":\"http\"}", >>>>>> "responseCache" : "Disabled", "cacheTimeout" : "300", >>>>>> "availableTiersDisplayNames" : "Gold", "faultSequence" : "", >>>>>> "destinationStats" : "Disabled", "resources" : >>>>>> "[{\"http_verbs\":{\"GET\":{\"auth_type\":\"Application >>>>>> \",\"throttling_tier\":\"Unlimited\"}},\"url_pattern\":\"\\/*\"}]", >>>>>> "scopes" : "[]", "isDefaultVersion" : "false", "implementation" : >>>>>> "ENDPOINT", "hasDefaultVersion" : false, "currentDefaultVersion" : >>>>>> null}}Suhans-MacBook-Pro:integration suhanr$ >>>>>> >>>>>> Publisher front end API search behaviour is as follows. >>>>>> *sample url: https://10.100.5.175:9443/publisher/site/pages/index.jag >>>>>> <https://10.100.5.175:9443/publisher/site/pages/index.jag>* >>>>>> >>>>>> Search Options >>>>>> By API Name [Default] or >>>>>> By API Provider [Syntax - provider:xxxx ] or >>>>>> By API Version [Syntax - version:xxxx ] or >>>>>> By Context [Syntax - context:xxxx ] or >>>>>> By Status [Syntax - status:xxxx ] or >>>>>> By Description [Syntax - description:xxxx ] or >>>>>> By Subcontext [Syntax - subcontext:xxxx ] or >>>>>> By Documentation Content [Syntax - doc:xxxx ] >>>>>> >>>>>> To simulate above search options, I tried the following and it failed. >>>>>> >>>>>> Suhans-MacBook-Pro:integration suhanr$ curl -X POST -b cookies >>>>>> http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag >>>>>> -d "action=getAPI&*name=APILifeCycleTestAPI&provider=admin"* >>>>>> {"error" : true, "message" : " Invalid number of parameters or their >>>>>> types."}Suhans-MacBook-Pro:integration suhanr$ >>>>>> >>>>>> Suhans-MacBook-Pro:integration suhanr$ curl -X POST -b cookies >>>>>> http://localhost:9763/publisher/site/blocks/listing/ajax/item-list.jag >>>>>> -d "action=getAPI&*version=1.0.0&provider=admin"* >>>>>> {"error" : true, "message" : " Invalid number of parameters or their >>>>>> types."}Suhans-MacBook-Pro:integration suhanr$ >>>>>> >>>>>> >>>>>> - How can I modify the curl command to search APIs by other means >>>>>> (search by: provider/description/context/documentation content) ? >>>>>> >>>>>> >>>>>> - To automate above search behaviour, do I have to modify (e.g.: >>>>>> overload getApi method) the >>>>>> >>>>>> wso2am-1.9.0/1.9.0/modules/integration/tests-common/integration-test-utils/src/main/java/org/wso2/am/integration/test/utils/publisher/utils/ >>>>>> *APIPublisherRestClient*.java? >>>>>> - If so how can I find the search behaviour/number of >>>>>> parameters implemented in service? >>>>>> >>>>>> [1] https://docs.wso2.com/display/AM180/Publisher+APIs >>>>>> >>>>>> Thanks, >>>>>> Suhan >>>>>> >>>>>> -- >>>>>> Suhan Dharmasuriya >>>>>> Software Engineer - Test Automation >>>>>> >>>>>> *WSO2, Inc. * >>>>>> >>>>>> lean . enterprise . middleware >>>>>> Tel: +94 112 145345 >>>>>> Mob: +94 779 869138 >>>>>> Blog: http://suhan-opensource.blogspot.com/ >>>>>> >>>>>> _______________________________________________ >>>>>> Dev mailing list >>>>>> [email protected] >>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Lakshman Udayakantha >>>>> WSO2 Inc. www.wso2.com >>>>> lean.enterprise.middleware >>>>> Mobile: *0711241005* >>>>> >>>>> >>>> >>>> >>>> -- >>>> Suhan Dharmasuriya >>>> Software Engineer - Test Automation >>>> >>>> *WSO2, Inc. * >>>> >>>> lean . enterprise . middleware >>>> Tel: +94 112 145345 >>>> Mob: +94 779 869138 >>>> Blog: http://suhan-opensource.blogspot.com/ >>>> >>>> _______________________________________________ >>>> Dev mailing list >>>> [email protected] >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>> >>>> >>> >>> >>> -- >>> Waruna Perera >>> Senior Software Engineer - Test Automation >>> Mobile: +94 77 3867037 >>> WSO2, Inc.; http://wso2.com/ >>> lean . enterprise . middlewear. >>> >> >> >> >> -- >> Suhan Dharmasuriya >> Software Engineer - Test Automation >> >> *WSO2, Inc. * >> >> lean . enterprise . middleware >> Tel: +94 112 145345 >> Mob: +94 779 869138 >> Blog: http://suhan-opensource.blogspot.com/ >> > > > > -- > Waruna Perera > Senior Software Engineer - Test Automation > Mobile: +94 77 3867037 > WSO2, Inc.; http://wso2.com/ > lean . enterprise . middlewear. > -- Waruna Perera Senior Software Engineer - Test Automation Mobile: +94 77 3867037 WSO2, Inc.; http://wso2.com/ lean . enterprise . middlewear.
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
